Android——RecyclerView根据不同的item设置不同的背景颜色

话不多说,直接上效果图:
Android——RecyclerView根据不同的item设置不同的背景颜色_第1张图片
我就直接上关键的代码了,相信聪明的你们一定能举一反三!
在 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的背景颜色!

你可能感兴趣的:(Android,学习)