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.common.HupuLog; import com.hupu.games.data.PrizeEntity; import com.hupu.games.data.room.RoomEntity; import com.koushikdutta.urlimageviewhelper.UrlImageViewHelper; import com.pyj.adapter.BaseListAdapter; import com.tencent.a.b.r; /** * 房间列表适配器 * * @author papa * */ public class RoomListAdapter extends BaseListAdapter<RoomEntity> { OnClickListener mClick; int default_id = -1; public RoomListAdapter(Context context, OnClickListener click) { super(context); mClick = click; } @Override public void setData(ArrayList<RoomEntity> data) { // TODO Auto-generated method stub super.setData(data); if (data != null) { mListData = data; } } public void setDefaultId(int id){ default_id = id; } @Override public int getCount() { // TODO Auto-generated method stub if (mListData != null) return mListData.size(); return 0; } @Override public RoomEntity getItem(int position) { // TODO Auto-generated method stub return mListData.get(position); } @Override public View getView(int position, View convertView, ViewGroup parent) { Room room = null; RoomEntity entity = mListData.get(position); if (convertView == null) { convertView = mInflater.inflate(R.layout.item_room, null); room = new Room(); room.roomName = (TextView) convertView.findViewById(R.id.room_name); room.roomAnchorTitle = (TextView) convertView.findViewById(R.id.anchor_title); room.roomAnchor = (TextView) convertView.findViewById(R.id.anchor_name); room.roomCount = (TextView) convertView.findViewById(R.id.room_count); convertView.setTag(room); } else { room = (Room) convertView.getTag(); } room.roomAnchor.setText(entity.anchor_list); room.roomName.setText(entity.name); room.roomCount.setText(entity.count+"人"); if (default_id == entity.id) convertView.setBackgroundResource(R.drawable.bg_room_list_down); else convertView.setBackgroundResource(R.drawable.bg_room_item_selector); if(entity.id == 0){ room.roomAnchorTitle.setVisibility(View.INVISIBLE); }else{ room.roomAnchorTitle.setVisibility(View.VISIBLE); } return convertView; } class Room { TextView roomName; TextView roomAnchorTitle; TextView roomAnchor; TextView roomCount; } }