话不多说,直接上效果图:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL1czMyMzN1AjM4EDOwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
我就直接上关键的代码了,相信聪明的你们一定能举一反三!
在 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的背景颜色!