美文网首页
RecyclerView执行notifyItemRemoved正

RecyclerView执行notifyItemRemoved正

作者: ChasonC | 来源:发表于2018-04-10 14:57 被阅读11次

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

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

相关文章

网友评论

      本文标题:RecyclerView执行notifyItemRemoved正

      本文链接:https://www.haomeiwen.com/subject/tbjghftx.html