public void removeList(int position) { dataBeans.remove(position);//删除数据源,移除集合中当前下标的数据 notifyItemRemoved(position);//刷新被删除的地方 notifyItemRangeChanged(position, getItemCount()); //刷新被删除数据,以及其后面的数据 }
时间: 2023-07-16 21:12:34 浏览: 141
spring 整合 mybatis 中数据源的几种配置方式(总结篇)
这是一个在 RecyclerView 中删除某个 item 的方法,具体实现如下:
1. `dataBeans.remove(position)`:从数据源 `dataBeans` 中删除指定位置 `position` 的数据;
2. `notifyItemRemoved(position)`:通知 RecyclerView 删除指定位置的数据,并刷新界面;
3. `notifyItemRangeChanged(position, getItemCount())`:刷新被删除数据的位置及其后面的数据。因为删除操作会导致后面的数据向前移动,所以需要刷新后面的数据以保持正确的位置。
需要注意的是,这个方法要在主线程中调用,否则会抛出异常。
阅读全文