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.CoinTopEntity;
import com.pyj.adapter.BaseListAdapter;
/**
* 获取金币排行榜 list适配器
* @author papa
*
*/
public class CoinRanksAdapter extends BaseListAdapter<CoinTopEntity> {
LayoutInflater inflater;
ArrayList<CoinTopEntity> ranks;
String rankType;
//private FinalBitmap finaBitmap;
public CoinRanksAdapter(Context context) {
super(context);
}
@Override
public void setData(ArrayList<CoinTopEntity> 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 CoinTopEntity getItem(int position)
{
// TODO Auto-generated method stub
return ranks.get(position);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
CoinTop coinTop = null;
CoinTopEntity entity = mListData.get(position);
if (convertView == null) {
convertView = mInflater.inflate(R.layout.item_coin_rank,
null);
coinTop = new CoinTop();
coinTop.rank_num = (TextView) convertView.findViewById(R.id.rank_num);
coinTop.name = (TextView) convertView.findViewById(R.id.user_id);
coinTop.coinNum = (TextView) convertView.findViewById(R.id.coin_num);
convertView.setTag(coinTop);
}else {
coinTop = (CoinTop)convertView.getTag();
}
coinTop.rank_num.setText(entity.rank);
coinTop.name.setText(entity.name);
coinTop.coinNum.setText(entity.coins);
if (position < 3) {
coinTop.rank_num.setBackgroundResource(R.drawable.bg_red_garden);
}else {
coinTop.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 CoinTop{
TextView rank_num;
TextView name;
TextView coinNum;
}
}