Recyclerview选择不一致

时间:2015-06-20 17:49:54

标签: java android android-recyclerview

我使用recyclerview创建了一个列表。列表中的每个项目都有一个可点击的图标,并在单击时更改颜色。我的问题是,每当我选择一个图标时,它不仅会改变所选图标的颜色,还会改变8个索引之外的图标颜色。因此,如果我在索引0处选择图标,则索引9处的图标也会改变颜色。我不知道我是否有任何意义。

这是我的ViewHolder,它有事件处理程序

./gradlew publishApkRelease

1 个答案:

答案 0 :(得分:1)

getPosition()已被弃用,文档解释了原因,也可能是您问题的根源:

  

不推荐使用此方法,因为由于适配器更新的异步处理,其含义不明确。请根据您的使用情况使用getLayoutPosition()或getAdapterPosition()。

来源:https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder.html#getPosition()