在我的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
这是怎么了?
答案 0 :(得分:0)
请勿尝试通过在“回收站”视图中获得位置来删除它。请为其引用任何唯一ID或该元素的唯一属性。如果在回收视图中对象中没有唯一元素,请添加唯一ID。
然后,当用户在回收视图中单击某个项目时,它将获得唯一的ID。之后,搜索整个列表,并使用唯一ID从列表中删除相关项目