为什么有时为负数会返回RecyclerView中的位置?
获取位置:
ForEach-Object
答案 0 :(得分:2)
来自official doc:
请注意,如果您调用了
notifyDataSetChanged()
,则在下一次布局传递之前,此方法的返回值为NO_POSITION
。返回 如果适配器中仍存在该项目的适配器位置。
NO_POSITION
(如果已从适配器中删除项目,则notifyDataSetChanged()
在上一次布局传递之后被调用,或者ViewHolder
已被回收。)
NO_POSITION
的值为-1。