Android开发Android知识首页推荐

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

2016-11-01  本文已影响1024人  胜_弟

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

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

list.remove(position);

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

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

上一篇 下一篇

猜你喜欢

热点阅读