package safeluck.drive.evaluation.adapter; import android.content.Context; import android.graphics.Color; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; import java.util.ArrayList; import java.util.List; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.bean.ScoreBean; /** * MyApplication2 * Created by lzw on 2019/3/19. 14:16:10 * 邮箱:632393724@qq.com * All Rights Saved! Chongqing AnYun Tech co. LTD */ public class ScoreAdapter extends BaseAdapter { private Context mContext; private List mArrayList = new ArrayList<>(); public ScoreAdapter(Context mContext) { this.mContext = mContext; } /** * 一次添加所有数据 * @param scoreBeans */ public void addDatas(List scoreBeans){ mArrayList.clear(); mArrayList.addAll(scoreBeans); notifyDataSetChanged(); } public void addItem(ScoreBean scoreBean){ mArrayList.add(scoreBean); notifyDataSetChanged(); } @Override public int getCount() { return mArrayList.size(); } @Override public ScoreBean getItem(int position) { return mArrayList.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { DataHodler dataHodler = null; if (convertView == null){ convertView =LayoutInflater.from(mContext).inflate(R.layout.layout_score_item,parent,false); dataHodler = new DataHodler(convertView); convertView.setTag(dataHodler); }else{ dataHodler = (DataHodler) convertView.getTag(); } if (getItemId(position) %2 == 0){ convertView.setBackgroundColor(Color.parseColor("#67a8bc")); }else{ convertView.setBackgroundColor(mContext.getResources().getColor(R.color.train_bg)); } ScoreBean scoreBean = getItem(position); dataHodler.tv_item.setTextColor(Color.parseColor("#0e0cca")); dataHodler.tv_item.setText(scoreBean.getItem()); dataHodler.tv_score.setTextColor(Color.parseColor("#0e0cca")); dataHodler.tv_score.setText(String.valueOf(scoreBean.getScore())); dataHodler.tv_reason.setTextColor(Color.parseColor("#0e0cca")); dataHodler.tv_reason.setText(scoreBean.getReason()); return convertView; } private static class DataHodler { TextView tv_score; TextView tv_reason; TextView tv_item; public DataHodler(View view) { this.tv_score = view.findViewById(R.id.tv_score); this.tv_reason = view.findViewById(R.id.tv_reason); this.tv_item = view.findViewById(R.id.tv_item); } } }