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

话不多说,直接上效果图:
在这里插入图片描述
我就直接上关键的代码了,相信聪明的你们一定能举一反三!
在 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的背景颜色!

猜你喜欢

转载自blog.csdn.net/qq_27494201/article/details/99709282#comments_21811287