![]() |
1
1
如果超出了所迭代内容的“边界”,则会抛出,要在RecyclerView中修复,需要实现一种机制,以便在每次删除时都将项目位置向上移动,因此它仍将位于“边界”中。
使用
来自文档:“在获取此方法内的相关数据项时,应仅使用位置参数,不应保留该参数的副本。如果稍后需要项的位置(例如在单击侦听器中),请使用
|
![]() |
2
0
不要一次删除一个项目,然后通知删除的每个项目,而是尝试一次全部删除。 使用某些MediaModel类的示例:
|
![]() |
3
0
这个
您可以使用 身份证件 作为项目标识符。如果没有ID,请更改数据模型:
然后,在移除项目时,根据ID而不是位置进行检查。像这样:
|
![]() |
K'aRtiK Sharma · 多视图回收器视图的最后一项是混乱 7 年前 |
|
user9822291 · 回收者视图未获取照片的位置 7 年前 |
![]() |
Mathieu · 如何使用RecycleView刷新特定项目列表? 7 年前 |