Android Recyclerview相同的项目布局在特定数量的项目后发生更改

Android Recyclerview相同的项目布局在特定数量的项目后发生更改,android,android-recyclerview,android-viewholder,Android,Android Recyclerview,Android Viewholder,我想提供在recyclerview中选择多个项目的可能性。如果用户单击某个项目,我将执行以下操作以更改该项目的背景颜色: relativeLayout = viewHolder.rL; relativeLayout.setBackgroundColor(Color.rgb(224, 224, 224)); 这很好,但在10项之后,该项也是灰色的。如果我将setItemViewCacheSize()更改为例如100,则不会出现此问题。但如果这是正确的方法,我就不是舒尔。Recycler view

我想提供在recyclerview中选择多个项目的可能性。如果用户单击某个项目,我将执行以下操作以更改该项目的背景颜色:

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

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

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

谢谢,所以每次加载新项目时我都必须设置背景色吗?是的,当您将视图绑定到视图中的项目时,您必须设置适当的背景色。