话不多说,直接上效果图:
我就直接上关键的代码了,相信聪明的你们一定能举一反三!
在 onBindViewHolder里写上如下代码!
@Override
public void onBindViewHolder(@NonNull final MyAdapter.ViewHolder viewHolder, final int i) {
// 得到我们在 RecyclerView 中 自定义的 ViewHolder 的对象
final ViewHolder recViewHolderLeft = (ViewHolder) viewHolder;
// 根据不同的类型设置它们不同的背景颜色,
if (bean.getImgid().equals("停车费")){
recViewHolderLeft.itemView.setBackgroundColor(Color.YELLOW);
}else if (bean.getImgid().equals("过路费")){
recViewHolderLeft.itemView.setBackgroundColor(Color.GREEN);
}else if (bean.getImgid().equals("油费")){
recViewHolderLeft.itemView.setBackgroundColor(Color.BLUE);
}else if (bean.getImgid().equals("罚款")){
recViewHolderLeft.itemView.setBackgroundColor(Color.RED);
}
}
itemView 表示每一个 item 的view视图,更改的是整个item的背景颜色!