在Android RecyclerView中如何更改备用行的颜色

Cha*_*a01 9 android android-recyclerview

我是android新手,最近我学会了recyclerview,我想改变行的颜色.

示例:我有10行,我想要改变颜色,如5行蓝色和5行红色.备用行颜色应该是这样的.

从必须通过适配器或MainActivity更改此位置. 请帮我

Abh*_*mar 47

您可以通过在Adapter类上添加以下代码来更改备用行的颜色.您还可以使用此代码更改行的图像.

将此代码放在OnBindViewHolderAdapter Class中.

 if(position %2 == 1)
    {
        holder.itemView.setBackgroundColor(Color.parseColor("#FFFFFF"));
        //  holder.imageView.setBackgroundColor(Color.parseColor("#FFFFFF"));
    }
    else
    {
       holder.itemView.setBackgroundColor(Color.parseColor("#FFFAF8FD"));
       //  holder.imageView.setBackgroundColor(Color.parseColor("#FFFAF8FD"));
    }
Run Code Online (Sandbox Code Playgroud)


Nic*_*her 5

在适配器的onBindViewHolder中,只需获取位置并检查它是偶数还是奇数即可。如果是偶数,请将布局的背景色设置为红色,否则设置为蓝色

@Override
public void onBindViewHolder(final ViewHolder viewHolder, int position) {

    if(position%2 == 0){
        viewHolder.containerLayout.setBackgroundColor(R.color.RED);
    } else {
        viewHolder.containerLayout.setBackgroundColor(R.color.BLUE);

    }}
Run Code Online (Sandbox Code Playgroud)