package safeluck.drive.evaluation.adapter;
|
|
import android.content.Context;
|
import android.graphics.Color;
|
import android.support.v7.widget.RecyclerView;
|
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<ScoreBean> mArrayList = new ArrayList<>();
|
|
|
public ScoreAdapter(Context mContext) {
|
this.mContext = mContext;
|
}
|
|
/**
|
* 一次添加所有数据
|
* @param scoreBeans
|
*/
|
public void addDatas(List<ScoreBean> 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.getmItem());
|
|
dataHodler.tv_score.setTextColor(Color.parseColor("#0e0cca"));
|
dataHodler.tv_score.setText(String.valueOf(scoreBean.getmScore()));
|
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);
|
}
|
}
|
}
|