【发布时间】:2019-12-21 10:26:47
【问题描述】:
我正在尝试在我的应用程序中实现setHasStableId(true)。当我通过以下方式覆盖RecyclerView 适配器中的getItemId() 方法时:
override fun getItemId(position: Int): Long { position.hashCode().toLong()}
应用程序告诉我多次返回相同的项目 ID。列表中的项目没有重复,对于用户来说一切正常,但我收到此错误。
两个不同的 ViewHolder 具有相同的稳定 ID。适配器中的稳定 ID 必须是唯一的,并且不应更改。
注意:这是一个带有 3 个视图的适配器
非常感谢您的帮助!
【问题讨论】:
-
@MikeM。感谢您的回复,我忘记发布错误,现在更新了问题,您可以再看一下吗?谢谢
标签: android kotlin android-recyclerview adapter