Android Recyclerview 相同的项目布局在一定数量的项目后发生变化

Android Recyclerview same item layout changes after certain number of items

我想在回收视图中提供 select 多个项目的可能性。如果用户点击一个项目,我会按照以下步骤更改项目的背景颜色:

relativeLayout = viewHolder.rL;
relativeLayout.setBackgroundColor(Color.rgb(224, 224, 224));

这很好用,但是在 10 个项目之后,该项目也是灰色的。如果我将 setItemViewCacheSize() 更改为例如 100,则不会出现此问题。但我不确定这是不是正确的方法。

Recycler 视图对不同的项目重复使用相同的视图。因此,您不仅必须在 UI 级别存储选择状态。