package com.hupu.games.adapter; import java.util.ArrayList; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import com.hupu.games.R; import com.hupu.games.data.PrizeEntity; import com.koushikdutta.urlimageviewhelper.UrlImageViewHelper; import com.pyj.adapter.BaseListAdapter; /** * 猜对次数排行榜 list适配器 * @author papa * */ public class ExchangeListAdapter extends BaseListAdapter<PrizeEntity> { LayoutInflater inflater; ArrayList<PrizeEntity> list; OnClickListener mClick; public ExchangeListAdapter(Context context,OnClickListener click) { super(context); mClick =click; } @Override public void setData(ArrayList<PrizeEntity> 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 PrizeEntity getItem(int position) { // TODO Auto-generated method stub return mListData.get(position); } @Override public View getView(int position, View convertView, ViewGroup parent) { Exchange exchange = null; PrizeEntity entity = mListData.get(position); if (convertView == null) { convertView = mInflater.inflate(R.layout.item_coin_prize, null); exchange = new Exchange(); exchange.prizeImg = (ImageView) convertView.findViewById(R.id.prize_img); exchange.prizeName = (TextView) convertView.findViewById(R.id.prize_name); exchange.prizeCoin = (TextView) convertView.findViewById(R.id.coin_num); exchange.joinNum = (TextView) convertView.findViewById(R.id.join_num); exchange.prizeType = (ImageView) convertView.findViewById(R.id.prize_status); exchange.joinNum.setVisibility(View.VISIBLE); convertView.setTag(exchange); }else { exchange = (Exchange)convertView.getTag(); } exchange.prizeName.setText(entity.shortname); exchange.prizeCoin.setText(entity.coin+"金豆"); exchange.joinNum.setVisibility(entity.exchange_count > 0 ? View.VISIBLE:View.INVISIBLE); exchange.joinNum.setText(entity.exchange_count+"人已兑换"); //exchange.joinNum.setText(entity.exchange_count+"人兑换,剩余 "+entity.remain); if (entity.type == 0) { exchange.prizeType.setVisibility(View.GONE); }else { exchange.prizeType.setVisibility(View.VISIBLE); switch (entity.type) { case 1: exchange.prizeType.setBackgroundResource(R.drawable.icon_myaccount_new); break; case 2: exchange.prizeType.setBackgroundResource(R.drawable.icon_myaccount_hot); break; case 3: exchange.prizeType.setBackgroundResource(R.drawable.icon_myaccount_limit); break; default: break; } } UrlImageViewHelper.setUrlDrawable(exchange.prizeImg,entity.img_small,R.drawable.no_news_pic); return convertView; } class Exchange{ ImageView prizeImg; TextView prizeName; TextView prizeCoin; TextView joinNum; ImageView prizeType; } }