我使用recyclerview创建了一个列表。列表中的每个项目都有一个可点击的图标,并在单击时更改颜色。我的问题是,每当我选择一个图标时,它不仅会改变所选图标的颜色,还会改变8个索引之外的图标颜色。因此,如果我在索引0处选择图标,则索引9处的图标也会改变颜色。我不知道我是否有任何意义。
这是我的ViewHolder,它有事件处理程序
./gradlew publishApkRelease
答案 0 :(得分:1)
getPosition()
已被弃用,文档解释了原因,也可能是您问题的根源:
不推荐使用此方法,因为由于适配器更新的异步处理,其含义不明确。请根据您的使用情况使用getLayoutPosition()或getAdapterPosition()。