提问者:小点点

为什么RecyclerView getAdapterPopse()返回-1?


我目前正在学习android和第一次添加刷卡删除功能到RecyclerView.我遇到了以下理论关于刷卡功能,但我无法理解为什么getAdapterPopse将返回RecyclerView下面讨论的原因.NO_POSITION.

  • 当适配器内容发生变化时(并且您调用通知***)RecyclerView请求新的布局。
  • 从那一刻起,直到布局系统决定计算一个新的布局(

有人能简单解释一下上面的原因和解决方法吗?


共1个答案

匿名用户

-1表示无法计算滚动或实际位置无效(介于两者之间)。

解决办法是忽略它

if (getAdapterPosition() == -1) return;