在RecyclerView中更改每三张卡的颜色

Dra*_*hti 0 background-color android-cardview android-recyclerview

我已经实现了CardView使用代码RecyclerView.我的清单有15个项目,现在我想更改CardView列表中的每个奇怪的背景颜色.请为我提供正确的代码CardView.我尝试过简单的奇数偶数代码.这是代码:

在onBindViewHolder方法中:

@Override
public void onBindViewHolder(final DataHolder holder, int position) {
    holder.tv1.setText(result[position]);
    imageLoader.displayImage("drawable://" + imgs[position], holder.iv1, options);

    for(int i =0; i <= imgs.length;i+=2)
    {
        holder.cv1.setCardBackgroundColor(R.color.colorAccent);
    }
}
Run Code Online (Sandbox Code Playgroud)

ale*_*e.m 5

你应该使用%operator.

位置%2 == 0应该用于改变奇数和偶数背景.

如果您希望每个第三张卡具有与其他卡不同的背景,请使用:position%3 == 0

伪代码示例:

if((position % 2 == 0)){
     holder.cardView.setCardBackgroundColor(R.color.list_even_color);
 }else{
     holder.cardView.setCardBackgroundColor(R.color.list_odd_color);
}
Run Code Online (Sandbox Code Playgroud)