package com.yuyh.sprintnba.ui.adapter;
import android.content.Context;
import android.support.v4.content.ContextCompat;
import android.text.TextUtils;
import com.yuyh.easyadapter.abslistview.EasyLVAdapter;
import com.yuyh.easyadapter.abslistview.EasyLVHolder;
import com.yuyh.sprintnba.R;
import com.yuyh.sprintnba.http.bean.match.MatchStat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
/**
* @author yuyh.
* @date 2016/7/4.
*/
public class MatchRecentAdapter extends EasyLVAdapter<MatchStat.TeamMatchs.TeamMatchsTeam> {
private Context mContext;
private boolean isRecent; // 近期对阵/未来赛事
private int primaryColor;
private int secondaryColor;
public MatchRecentAdapter(boolean isRecent, List<MatchStat.TeamMatchs.TeamMatchsTeam> mList, Context context, int... layoutIds) {
super(context, mList, layoutIds);
mContext = context;
this.isRecent = isRecent;
primaryColor = ContextCompat.getColor(context, R.color.primary_text);
secondaryColor = ContextCompat.getColor(context, R.color.secondary_text);
}
@Override
public void convert(EasyLVHolder viewHolder, int position, MatchStat.TeamMatchs.TeamMatchsTeam item) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String newTime = "";
try {
Date date = format.parse(item.startTime);
format.applyPattern("yyyy年MM月dd日");
newTime = format.format(date);
} catch (ParseException e) {
}
viewHolder.setText(R.id.tvMatchRecentLeft, item.leftName)
.setText(R.id.tvMatchRecentRight, item.rightName)
.setText(R.id.tvMatchRecentTime, (!TextUtils.isEmpty(newTime) ? newTime : item.startTime)
+ " " + item.competitionName);
if (isRecent) {
viewHolder.setText(R.id.tvMatchRecentLeftPoint, item.leftGoal + "")
.setText(R.id.tvMatchRecentRightPoint, item.rightGoal + "");
if (item.leftGoal > item.rightGoal) {
viewHolder.setTextColor(R.id.tvMatchRecentLeft, primaryColor);
viewHolder.setTextColor(R.id.tvMatchRecentLeftPoint, primaryColor);
viewHolder.setTextColor(R.id.tvMatchRecentRight, secondaryColor);
viewHolder.setTextColor(R.id.tvMatchRecentRightPoint, secondaryColor);
} else {
viewHolder.setTextColor(R.id.tvMatchRecentLeft, secondaryColor);
viewHolder.setTextColor(R.id.tvMatchRecentLeftPoint, secondaryColor);
viewHolder.setTextColor(R.id.tvMatchRecentRight, primaryColor);
viewHolder.setTextColor(R.id.tvMatchRecentRightPoint, primaryColor);
}
} else {
viewHolder.setText(R.id.tvMatchRecentCenter, "vs");
}
}
}