【发布时间】:2020-09-30 07:19:35
【问题描述】:
我有一个 RecyclerView,其中选定数量的项目显示不同的背景颜色。
它给了我很多不同颜色的视图。
我使用适配器的位置来改变颜色,后来我发现滚动时位置改变了。
所以我给 ArrayList 的每个对象一个唯一的代码。如果唯一代码与给定代码匹配,我让程序更改背景颜色。
喜欢,
uniqueCode = 5;
public void onBindViewHolder(//..){
Object object = objectArrayList.get(i);
if(object.uniqueCode() == uniqueCode ){
holder.layout.setBackgroundColor(//....);
}
}
但我仍然得到一些视图更改滚动时的背景颜色,这与该唯一 ID 不匹配。
这个问题的解决方法是什么?
【问题讨论】:
标签: android scroll android-recyclerview repeat