我希望可以在recyclerview中选择多个项目。如果用户单击某个项目,我将执行以下操作以更改该项目的背景颜色:
relativeLayout = viewHolder.rL;
relativeLayout.setBackgroundColor(Color.rgb(224, 224, 224));
这可以正常工作,但是在10个项目之后,该项目也是灰色的。如果我将setItemViewCacheSize()
更改为例如100,则不会发生此问题。但是我不确定这是否是正确的方法。
答案 0 :(得分:1)
回收者视图将相同的视图重用于不同的项目。因此,您不仅要在UI级别上存储选择状态。