美文网首页Android开发Android知识首页推荐
场景:Android删除List数组数据后刷新Adapter导致

场景:Android删除List数组数据后刷新Adapter导致

作者: 胜_弟 | 来源:发表于2016-11-01 13:54 被阅读1024次

网上看到这么一条技巧:因为删除某一项时调用notifyItemRemoved后,显示的item是不会调用onBind方法的,所以position并没有被刷新。这时候得到的position值就是错误的。

最方便的就是调用notifyItemRangeChanged。如下

list.remove(position);

((RecyclerView) view).getAdapter().notifyItemRemoved(position);

((RecyclerView) view).getAdapter().notifyItemRangeChanged(0,list.size());

相关文章

网友评论

    本文标题:场景:Android删除List数组数据后刷新Adapter导致

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