package com.hupu.games.fragment;
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.R;
import com.hupu.games.activity.SoccerTeamActivity;
import com.hupu.games.adapter.SoccerTeamInfoListAdapter;
import com.hupu.games.data.game.football.SoccerTeamDataEntity;
import com.hupu.games.data.game.football.SoccerTeamReq;
import com.koushikdutta.urlimageviewhelper.UrlImageViewHelper;
/**
* 足球球队最近的赛程
* */
public class SoccerTeamInfoFragment extends BaseFragment {
SoccerTeamInfoListAdapter mAdapter;
ListView mListView;
ListClick listClick;
TextView t2;
TextView t3;
ImageView imgTeam;
TextView txtName,noDate;
View progress;
View vInfo;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_soccer_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);
t2 = (TextView) v.findViewById(R.id.txt_2);
t3 = (TextView) v.findViewById(R.id.txt_3);
txtName = (TextView) v.findViewById(R.id.txt_team);
noDate = (TextView) v.findViewById(R.id.txt_no_data);
if (mAdapter == null) {
mAdapter = new SoccerTeamInfoListAdapter(getActivity());
}
if (mData != null) {
setData(mData);
}
return v;
}
boolean getData;
SoccerTeamReq mData;
int size;
View footView;
/** 重新刷新数据 */
public void setData(SoccerTeamReq data) {
mData = data;
if (mAdapter != null && getActivity() != null) {
if (data.logo != null)
UrlImageViewHelper.setUrlDrawable(imgTeam, mData.logo,
R.drawable.bg_home_nologo);
txtName.setText(data.name);
if (data.market_values != null)
t2.setText(data.market_values);
if (data.rank != null)
t3.setText(data.rank);
if (data.mDataList != null) {
size = data.mDataList.size();
if (size == 0) {
mListView.setVisibility(View.GONE);
}
if (mListView.getHeaderViewsCount() == 0) {
mListView.addHeaderView(getHeader());
if (data.intro.length() > 1) {
// 球队介绍不为空的情况下添加到尾部
footView = getFoot(data.intro);
mListView.addFooterView(footView);
size++;
}
mListView.addFooterView(getHeader());
mListView.setAdapter(mAdapter);
}
mAdapter.setData(data.mDataList);
}
UrlImageViewHelper.setUrlDrawable(imgTeam, mData.logo,
R.drawable.bg_home_nologo);
vInfo.setVisibility(View.VISIBLE);
txtName.setText(data.full_name);
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;
}
private View getFoot(String intro) {
View v = LayoutInflater.from(getActivity()).inflate(
R.layout.foot_soccer_team, null);
TextView tv = (TextView) v.findViewById(R.id.txt_intro);
tv.setText(intro);
return v;
}
class ListClick implements OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int pos,
long arg3) {
if (pos == 0 || pos == size + 1)
((SoccerTeamActivity) getActivity()).showFullProgram();
else {
SoccerTeamDataEntity data = mAdapter.getItem(pos - 1);
if (data != null)
((SoccerTeamActivity) getActivity())
.switchToGameActivity(data.gid,data.tag,data.lid);
}
}
}
@Override
public void onDetach() {
super.onDetach();
}
public void setNoData(){
noDate.setVisibility(View.VISIBLE);
mListView.setVisibility(View.GONE);
progress.setVisibility(View.GONE);
}
}