Android Recyclerview在一定数量的物品后相同物品的布局会发生变化

时间:2019-02-06 17:52:18

标签: android android-recyclerview recycler-adapter android-viewholder

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

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

这可以正常工作,但是在10个项目之后,该项目也是灰色的。如果我将setItemViewCacheSize()更改为例如100,则不会发生此问题。但是我不确定这是否是正确的方法。

1 个答案:

答案 0 :(得分:1)

回收者视图将相同的视图重用于不同的项目。因此,您不仅要在UI级别上存储选择状态。