无法删除recyclerview项

时间:2018-11-10 06:35:52

标签: java android android-recyclerview

在我的recylerview项目中,有一个删除项目的选项。我正在尝试通过活动类以这种方式实现它:

list.remove(position);
recyclerView.removeViewAt(position);
adapter.notifyItemRemoved(position);
adapter.notifyItemRangeChanged(position, list.size());

但是出现以下错误:

java.lang.NoSuchMethodError: No virtual method notifyItemRemoved(I)V in class RecyclerviewAdapter

这是怎么了?

1 个答案:

答案 0 :(得分:0)

请勿尝试通过在“回收站”视图中获得位置来删除它。请为其引用任何唯一ID或该元素的唯一属性。如果在回收视图中对象中没有唯一元素,请添加唯一ID。

然后,当用户在回收视图中单击某个项目时,它将获得唯一的ID。之后,搜索整个列表,并使用唯一ID从列表中删除相关项目