RecyclerView执行notifyItemRemoved正
2018-04-10 本文已影响11人
ChasonC
RecyclerView在执行单个列表项的时候,如果直接调用notifyItemRemoved,会导致其删除项之后的元素继续执行删除操作时的位置错位。原因是执行完删除操作后,这个列表元素位置没有及时更新,解决办法如下:
public void removeData(int position) {
mItems.remove(position);
notifyItemRemoved(position);
//通过如下方法重新刷新其后列表位置,可解决此问题
notifyItemRangeChanged(position,mItems.size()-position);
}