package com.hupu.games.fragment;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.TextView;
import com.hupu.games.R;
import com.hupu.games.activity.FootballCoachInfoActivity;
import com.hupu.games.activity.FootballPlayerInfoActivity;
import com.hupu.games.activity.NBAPlayerInfoActivity;
import com.hupu.games.adapter.SoccerPlayerListAdapter;
import com.hupu.games.data.game.football.SoccerPlayerEntity;
import com.hupu.games.data.game.football.SoccerPlayerReq;
import com.hupu.games.view.PinnedHeaderListView;
import com.koushikdutta.urlimageviewhelper.UrlImageViewHelper;
public class SoccerPlayerFragment extends BaseFragment {
SoccerPlayerListAdapter mAdapter;
private PinnedHeaderListView mListView;
View progress;
TextView coachName,noDate,titleWorth;
ImageView imgCoach;
LinearLayout coachLayout,headLayout,topLayout;
String mTag;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_soccer_player, container,
false);
mListView = (PinnedHeaderListView) v.findViewById(R.id.list_player);
mListView.setOnItemClickListener(new PlayerListClick());
coachName = (TextView) v.findViewById(R.id.player_name);
noDate = (TextView) v.findViewById(R.id.txt_no_data);
imgCoach = (ImageView) v.findViewById(R.id.img_player);
progress = (ProgressBar) v.findViewById(R.id.probar);
titleWorth = (TextView) v.findViewById(R.id.title_worth);
if (mAdapter == null) {
mAdapter = new SoccerPlayerListAdapter(getActivity());
}
if (mData != null) {
setData(mData,mTag);
}
headLayout = (LinearLayout) v.findViewById(R.id.layout_head);
topLayout = (LinearLayout) v.findViewById(R.id.layout_coach);
coachLayout = (LinearLayout) v.findViewById(R.id.coach_layout);
coachLayout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (mData !=null) {
Intent in = new Intent(getActivity(), FootballCoachInfoActivity.class);
in.putExtra("pid", mData.coach_id);
in.putExtra("tag", mTag);
startActivity(in);
}
}
});
return v;
}
boolean getData;
SoccerPlayerReq mData;
int size;
View header;
/** 重新刷新数据 */
public void setData(SoccerPlayerReq o,String tag) {
mTag = tag;
mData = o;
if (!mData.have_worth) {
titleWorth.setVisibility(View.GONE);
}
if (mAdapter != null && getActivity()!=null) {
if (o.mPlayerMap != null) {
coachName.setText(o.coach_name);
UrlImageViewHelper.setUrlDrawable(imgCoach, o.coach_header,
R.drawable.bg_1x1);
mListView.setAdapter(mAdapter);
mAdapter.setData(o);
}
progress.setVisibility(View.GONE);
}
}
@Override
public void entry() {
super.entry();
}
class PlayerListClick implements OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int pos,
long arg3) {
// ((HupuBaseActivity) getActivity()).sendUmeng(
// HuPuRes.UMENG_EVENT_NBA_TEAMS, HuPuRes.UMENG_KEY_ROSTER,
// HuPuRes.UMENG_VALUE_TAP_ONE_PLAYER);
SoccerPlayerEntity entity = mAdapter.getItemAt(pos);
if(entity!=null)
{
Intent in = new Intent(getActivity(), FootballPlayerInfoActivity.class);
in.putExtra("pid", entity.player_id);
in.putExtra("tag", mTag);
startActivity(in);
}
}
}
public void setNoData(){
noDate.setVisibility(View.VISIBLE);
mListView.setVisibility(View.GONE);
progress.setVisibility(View.GONE);
headLayout.setVisibility(View.GONE);
topLayout.setVisibility(View.GONE);
}
}