package com.hupu.games.adapter;
import java.util.LinkedList;
import android.content.Context;
import android.util.DisplayMetrics;
import android.util.TypedValue;
import android.view.Display;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
import android.widget.TextView;
import com.hupu.games.R;
import com.hupu.games.common.HuPuRes;
import com.hupu.games.data.PlayerRatingEntity;
import com.hupu.games.data.VideoEntity;
import com.hupu.games.data.news.NewsEntity;
import com.koushikdutta.urlimageviewhelper.UrlImageViewHelper;
import com.pyj.adapter.BaseListAdapter;
/**
* 所有球员,裁判,教练,球队的打分列表
* */
public class PlayersRatingListAdapter extends
BaseListAdapter<PlayerRatingEntity> {
int clrScore;
int clrNum;
OnClickListener mClick;
public PlayersRatingListAdapter(Context context, OnClickListener click) {
super(context);
mClick = click;
clrScore = context.getResources().getColor(R.color.txt_player_rate);
clrNum = context.getResources().getColor(R.color.txt_player_name);
}
class Holder {
/** 球员描述 */
TextView txtDesc;
/** 球员名字 */
TextView txtName;
/** 打分人数 */
TextView txtNum;
/** 分数 */
TextView txtScore;
TextView txtMemo;
TextView btnMyRating;
LinearLayout btnRateLayout;
ImageView imgHeader;
}
float fontSize;
float bigFontSize;
@Override
public View getView(int pos, View contentView, ViewGroup arg2) {
Holder item = null;
PlayerRatingEntity entity = mListData.get(pos);
if (contentView == null) {
contentView = mInflater.inflate(R.layout.item_player_rating_txt,
null);
item = new Holder();
item.txtDesc = (TextView) contentView
.findViewById(R.id.txt_player_discription);
item.txtName = (TextView) contentView
.findViewById(R.id.txt_player_name);
item.txtNum = (TextView) contentView
.findViewById(R.id.txt_rating_num);
item.txtScore = (TextView) contentView
.findViewById(R.id.txt_player_score);
item.imgHeader = (ImageView) contentView
.findViewById(R.id.img_header);
item.btnMyRating = (TextView) contentView
.findViewById(R.id.btn_rate);
item.btnRateLayout = (LinearLayout) contentView
.findViewById(R.id.btn_rate_layout);
fontSize = item.btnMyRating.getTextSize();
bigFontSize = (float) (fontSize *1.1);
item.txtMemo = (TextView) contentView
.findViewById(R.id.txt_player_memo);
contentView.setTag(item);
} else {
item = (Holder) contentView.getTag();
}
item.txtDesc.setText(entity.content);
item.txtName.setText(entity.name);
if (entity.memo.equals(""))
item.txtMemo.setText("");
else
item.txtMemo.setText("(" + entity.memo + ")");
if (entity.user_num > 0) {
// item.txtScore.setTextColor(clrScore);
item.txtScore.setText(entity.ratings + "分");
item.txtNum.setText("/" + entity.user_num + "人评价");
} else {
// item.txtScore.setTextColor(clrNum);
item.txtScore.setText("");
item.txtNum.setText(R.string.no_rating);
}
item.btnMyRating.setTag(pos);
item.btnRateLayout.setTag(pos);
if (entity.my_rating == 0) {
item.btnMyRating.setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize);
item.btnMyRating.setText(R.string.STR_RATE);
item.btnMyRating.setOnClickListener(mClick);
item.btnRateLayout.setOnClickListener(mClick);
item.btnMyRating.setTextColor(0xffffffff);
item.btnMyRating
.setBackgroundResource(R.drawable.btn_red1_selector);
//item.btnMyRating.setGravity(Gravity.CENTER);
} else {
item.btnMyRating.setTextSize(TypedValue.COMPLEX_UNIT_PX,bigFontSize);
item.btnMyRating.setText("我的评分:" + entity.my_rating);
item.btnMyRating.setOnClickListener(null);
item.btnMyRating.setTextColor(0xff8b8b8b);
item.btnMyRating.setBackgroundDrawable(null);
item.btnMyRating.setGravity(Gravity.BOTTOM);
//item.btnMyRating.setPadding(0, 0, 20, 0);
// item.btnMyRating.setBackgroundColor(0x00000001);
}
// 头像的处理
if (entity.header_img.equals("-1") || entity.header_img.equals("-3")) {
// 无头像球员或教练
item.imgHeader.setImageResource(R.drawable.no_photo);
} else if (entity.header_img.equals("-2")) {
// 无头像裁判
item.imgHeader.setImageResource(R.drawable.no_photo);
} else
UrlImageViewHelper.setUrlDrawable(item.imgHeader, entity.header_img,R.drawable.no_photo);
return contentView;
}
}