package com.hupu.games.adapter;
import android.content.Context;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.hupu.games.HuPuApp;
import com.hupu.games.R;
import com.hupu.games.data.StandingsResp;
import com.hupu.games.data.TeamRankEntity;
/**
* 球队排行列表
* @author panyongjun
* */
public class BSStandingsListAdapter extends BaseAdapter {
private StandingsResp mResp;
private LayoutInflater mInflater;
private int frame;
private int i_color_text;
public BSStandingsListAdapter(Context context) {
mInflater = LayoutInflater.from(context);
i_color_text =context.getResources().getColor(R.color.txt_status);
}
@Override
public int getCount() {
if (mResp == null || mResp.mListEast == null || mResp.mListWest == null)
return 0;
if(frame==0)
return mResp.mListEast.size();
else
return mResp.mListWest.size();
}
@Override
public TeamRankEntity getItem(int arg0) {
if (mResp == null)
return null;
if(frame==0)
return mResp.mListEast.get(arg0);
else
return mResp.mListWest.get(arg0);
}
@Override
public long getItemId(int arg0) {
return 0;
}
public void setData(StandingsResp resp) {
mResp = resp;
notifyDataSetChanged();
}
public void switchToWest()
{
frame =1;
notifyDataSetChanged();
}
public void switchToEast(){
frame =0;
notifyDataSetChanged();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TeamRankEntity entity = getItem(position);
Holder holder = null;
if (convertView == null) {
//
convertView = mInflater.inflate(R.layout.item_standings, null);
holder = new Holder();
holder.txtRank =(TextView)convertView.findViewById(R.id.txt_rank);
holder.teamLogo =(ImageView)convertView.findViewById(R.id.team_logo);
holder.txtTeamName=(TextView)convertView.findViewById(R.id.txt_team);
holder.txtWin=(TextView)convertView.findViewById(R.id.txt_win);
holder. txtLost=(TextView)convertView.findViewById(R.id.txt_lost);
holder.txtDif=(TextView)convertView.findViewById(R.id.txt_dif);
// holder.txtPf=(TextView)convertView.findViewById(R.id.txt_pf);
// holder.txtPa=(TextView)convertView.findViewById(R.id.txt_pa);
holder.txtStrk=(TextView)convertView.findViewById(R.id.txt_status);
convertView.setTag(holder);
} else {
holder = (Holder) convertView.getTag();
}
if(position>7)
{
holder.txtRank.setBackgroundResource(R.drawable.bg_1x1);
}
else
{
holder.txtRank.setBackgroundResource(R.drawable.bg_red_garden);
}
setIcon(holder.teamLogo, entity.i_tid);
holder.txtRank.setText(position+1+"");
holder.txtTeamName.setText(entity.str_name);
holder.txtWin.setText(entity.i_win+"");
holder. txtLost.setText(entity.i_lost+"");
holder.txtDif.setText(entity.i_gb+"");
// holder.txtPf.setText(entity.i_pf+"");
// holder.txtPa.setText(entity.i_pa+"");
holder.txtStrk.setText(entity.str_strk);
return convertView;
}
private void setIcon(ImageView tv, int res) {
// tv.setCompoundDrawablesWithIntrinsicBounds(
// HuPuApp.getTeamData(res).i_logo_small, 0, 0, 0);
tv.setImageResource(HuPuApp.getTeamData(res).i_logo);
}
static class Holder {
// 第一列
TextView txtRank;
ImageView teamLogo;
TextView txtTeamName;
TextView txtWin;
TextView txtLost;
TextView txtDif;
// TextView txtPf;
// TextView txtPa;
TextView txtStrk;
}
}