package com.hupu.games.adapter;
import java.util.ArrayList;
import android.content.Context;
import android.graphics.Color;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import com.hupu.games.R;
import com.hupu.games.data.PlayerRatingByUserEntity;
import com.pyj.adapter.BaseListAdapter;
/**
* 用户给球员,裁判,教练,球队的打分的列表
* */
public class RatingByUserListAdapter extends BaseListAdapter<PlayerRatingByUserEntity> {
private ArrayList<String> mCOIDList;
OnClickListener mClick;
int clrLiked;
public RatingByUserListAdapter(Context context,OnClickListener click) {
super(context);
mCOIDList =new ArrayList<String>();
mClick =click;
clrLiked =context.getResources().getColor(R.color.txt_player_rate);
}
public int lastSoid;
@Override
public void setData(ArrayList<PlayerRatingByUserEntity> data) {
super.setData(data);
if(data!=null)
{
mCOIDList.clear();
for(PlayerRatingByUserEntity entity:data)
{
mCOIDList.add(""+entity.coid);
lastSoid =entity.coid;
}
}
}
public void appendData(ArrayList<PlayerRatingByUserEntity> data) {
if(mListData!=null)
mListData.addAll(data);
if(data!=null)
{
for(PlayerRatingByUserEntity entity:data)
{
if(mCOIDList.indexOf(""+entity.coid)==-1)
{
mCOIDList.add(""+entity.coid);
lastSoid =entity.coid;
}
}
}
}
public int getIndex(int coid)
{
return mCOIDList.indexOf(""+coid);
}
class Holder {
/** 用户名字 */
TextView txtName;
/** 喜欢 */
Button btnLike;
/** 分数 */
TextView txtScore;
TextView txtDesc;
}
@Override
public View getView(int pos, View contentView, ViewGroup arg2) {
Holder item = null;
PlayerRatingByUserEntity entity = mListData.get(pos);
if (contentView == null) {
contentView = mInflater.inflate(R.layout.item_player_rate,
null);
item = new Holder();
item.txtName = (TextView) contentView
.findViewById(R.id.txt_rating_name);
item.btnLike = (Button) contentView
.findViewById(R.id.btn_like);
item.txtScore = (TextView) contentView
.findViewById(R.id.txt_rating_score);
item.txtDesc = (TextView) contentView.findViewById(R.id.txt_rating_desc);
contentView.setTag(item);
} else {
item = (Holder) contentView.getTag();
}
item.txtDesc.setText(entity.desc);
item.txtName.setText(entity.nickname);
item.btnLike.setTag(pos);
item.txtScore.setText(entity.rating+"分");
item.btnLike.setOnClickListener(mClick);
if(entity.liked)
{
item.btnLike.setTextColor(clrLiked);
item.btnLike.setCompoundDrawablesWithIntrinsicBounds(R.drawable.btn_like_selector, 0, 0, 0);
}
else
{
item.btnLike.setTextColor(Color.WHITE);
item.btnLike.setCompoundDrawablesWithIntrinsicBounds(R.drawable.btn_good_up, 0, 0, 0);
}
if(entity.like <=0)
{
item.btnLike.setText("+1");
}
else
{
item.btnLike.setText(""+entity.like);
}
return contentView;
}
}