package com.hupu.games.adapter;
import java.util.ArrayList;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.hupu.games.R;
import com.hupu.games.data.GuessTopEntity;
import com.pyj.adapter.BaseListAdapter;
/**
* 猜对次数排行榜 list适配器
* @author papa
*
*/
public class GuessRanksAdapter extends BaseListAdapter<GuessTopEntity> {
LayoutInflater inflater;
ArrayList<GuessTopEntity> ranks;
String rankType;
//private FinalBitmap finaBitmap;
public GuessRanksAdapter(Context context) {
super(context);
}
@Override
public void setData(ArrayList<GuessTopEntity> data) {
// TODO Auto-generated method stub
super.setData(data);
if(data!=null)
{
mListData = data;
}
}
@Override
public int getCount()
{
// TODO Auto-generated method stub
if(mListData != null)
return mListData.size();
return 0;
}
@Override
public GuessTopEntity getItem(int position)
{
// TODO Auto-generated method stub
return ranks.get(position);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
GuessTop guessTop = null;
GuessTopEntity guesseEntity = mListData.get(position);
if (convertView == null) {
convertView = mInflater.inflate(R.layout.item_guess_rank,
null);
guessTop = new GuessTop();
guessTop.rank_num = (TextView) convertView.findViewById(R.id.rank_num);
guessTop.name = (TextView) convertView.findViewById(R.id.user_id);
guessTop.guessRightNum = (TextView) convertView.findViewById(R.id.right_num);
guessTop.winScale = (TextView) convertView.findViewById(R.id.win_scale);
convertView.setTag(guessTop);
}else {
guessTop = (GuessTop)convertView.getTag();
}
guessTop.rank_num.setText(guesseEntity.rank);
guessTop.name.setText(guesseEntity.name);
guessTop.guessRightNum.setText(""+guesseEntity.win_count);
guessTop.winScale.setText(guesseEntity.rate);
if (position < 3) {
guessTop.rank_num.setBackgroundResource(R.drawable.bg_red_garden);
}else {
guessTop.rank_num.setBackgroundColor(0x00FFFFFF);
}
if (position % 2 == 0)
{
convertView.setBackgroundResource(R.drawable.bg_archer_list_down);
}else {
convertView.setBackgroundResource(R.drawable.bg_archer_list_up);
}
return convertView;
}
class GuessTop{
TextView rank_num;
TextView name;
TextView guessRightNum;
TextView winScale;
}
}