RecyclerView执行notifyItemRemoved正

2018-04-10  本文已影响11人  ChasonC

RecyclerView在执行单个列表项的时候,如果直接调用notifyItemRemoved,会导致其删除项之后的元素继续执行删除操作时的位置错位。原因是执行完删除操作后,这个列表元素位置没有及时更新,解决办法如下:

public void removeData(int position) {
        mItems.remove(position);
        notifyItemRemoved(position);
        //通过如下方法重新刷新其后列表位置,可解决此问题
        notifyItemRangeChanged(position,mItems.size()-position);
}
上一篇 下一篇

猜你喜欢

热点阅读