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.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import com.hupu.games.HuPuApp;
import com.hupu.games.R;
import com.hupu.games.activity.BaseGameActivity;
import com.hupu.games.activity.HupuBaseActivity;
import com.hupu.games.activity.NBAGameActivity;
import com.hupu.games.activity.NBATeamActivity;
import com.hupu.games.adapter.NbaTeamInfoListAdapter;
import com.hupu.games.common.HuPuRes;
import com.hupu.games.common.HupuLog;
import com.hupu.games.data.game.basketball.BasketballGameEntity;
import com.hupu.games.data.game.basketball.NbaTeamDataEntity;
import com.hupu.games.data.game.basketball.NbaTeamReq;
public class NbaTeamInfoFragment extends BaseFragment {
NbaTeamInfoListAdapter mAdapter;
ListView mListView;
ListClick listClick;
TextView t1;
TextView t2;
TextView t3;
TextView t4;
ImageView imgTeam;
TextView txtName;
int i_tid;
View progress;
View vInfo;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(i_tid==0)
i_tid = getArguments().getInt("tid");
}
@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_team, container, false);
vInfo= v.findViewById(R.id.layout_info);
mListView = (ListView) v.findViewById(R.id.list_teams);
mListView.setOnItemClickListener(new ListClick());
progress = v.findViewById(R.id.probar);
imgTeam = (ImageView) v.findViewById(R.id.img_team_logo);
t1 = (TextView) v.findViewById(R.id.txt_1);
t2 = (TextView) v.findViewById(R.id.txt_2);
t3 = (TextView) v.findViewById(R.id.txt_3);
t4 = (TextView) v.findViewById(R.id.txt_4);
txtName = (TextView) v.findViewById(R.id.txt_team);
//txtName.setText(HuPuApp.getTeamData(i_tid).str_name);
imgTeam.setImageResource(HuPuApp.getTeamData(i_tid).i_logo_small);
if (mAdapter == null) {
mAdapter = new NbaTeamInfoListAdapter(getActivity());
}
if (mData != null) {
setData(mData);
}
return v;
}
boolean getData;
NbaTeamReq mData;
int size;
/** 重新刷新数据 */
public void setData(NbaTeamReq data) {
mData = data;
if (mAdapter != null && getActivity()!=null) {
if (data.record != null)
t1.setText(data.record);
if (data.rank != null)
t2.setText(data.rank);
if (data.home_record != null)
t3.setText(data.home_record);
if (data.away_record != null)
t4.setText(data.away_record);
if (data.mDataList != null) {
if(mListView.getHeaderViewsCount()==0)
{
mListView.addHeaderView(getHeader());
mListView.addFooterView(getHeader());
mListView.setAdapter(mAdapter);
}
mAdapter.setData(data.mDataList);
}
vInfo.setVisibility(View.VISIBLE);
txtName.setText(data.full_name);
if (data != null && data.mDataList != null) {
size = data.mDataList.size();
}
progress.setVisibility(View.GONE);
}
}
private View getHeader() {
TextView tx = (TextView) LayoutInflater.from(getActivity()).inflate(R.layout.header_team_schedule_more,null);
// TextView tx= (TextView) v.findViewById(R.id.txt_date);
// TextView tx = (TextView) LayoutInflater.from(getActivity()).inflate(
// R.layout.item_schedule_header, null);
tx.setText("查看完整赛程");
return tx;
}
@Override
public void entry() {
super.entry();
}
class ListClick implements OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int pos,
long arg3) {
if (pos == 0 || pos == size + 1) {
// 跳转
((HupuBaseActivity) getActivity()).sendUmeng(
HuPuRes.UMENG_EVENT_NBA_TEAMS, HuPuRes.UMENG_KEY_TEAMS,
HuPuRes.UMENG_VALUE_FULLSCHEDULE);
((NBATeamActivity) getActivity()).showFullProgram();
} else {
// 跳转到比赛
((HupuBaseActivity) getActivity()).sendUmeng(
HuPuRes.UMENG_EVENT_NBA_TEAMS, HuPuRes.UMENG_KEY_TEAMS,
HuPuRes.UMENG_VALUE_TAP_ONE_GAME);
NbaTeamDataEntity data =mAdapter.getItem(pos-1);
Intent in =new Intent(getActivity() , NBAGameActivity.class);
in.putExtra("gid", data.gid);
//in.putExtra("st", data.status);
startActivity(in);
}
}
}
@Override
public void onDetach() {
super.onDetach();
}
}