RecyclerView关于notifyItemRemoved的那点小事
2017-10-23 11:50
330 查看
原文地址:https://www.2cto.com/kf/201608/534945.html
当我们需要remove掉一条数据(位置在position)时,想要使用RecyclerView的动态效果,就需要调用notifyItemRemoved。但是该方法不会使position及其之后位置的vitemiew重新onBindViewHolder。所以不当使用会导致下标错乱,各种坑爹的bug就来了。
弥补上面的问题,你还需要调用 notifyItenRangeChanged方法,使下面的itemview重新onBind,就可以了。
如下解决:
当我们需要remove掉一条数据(位置在position)时,想要使用RecyclerView的动态效果,就需要调用notifyItemRemoved。但是该方法不会使position及其之后位置的vitemiew重新onBindViewHolder。所以不当使用会导致下标错乱,各种坑爹的bug就来了。
弥补上面的问题,你还需要调用 notifyItenRangeChanged方法,使下面的itemview重新onBind,就可以了。
如下解决:
相关文章推荐
- RecyclerView关于notifyItemRemoved的那点小事!
- RecyclerView如何使用正确notifyItemRemoved
- recyclerView.notifyItemRemoved数据索引混乱
- RecyclerView的notifyItemRemoved()方法删除条目问题
- Android RecyclerView使用notifyItemRemoved()移除数据时数据错乱
- 关于RecyclerView的notifyDatasetChanged和notifyItemxxx方法的一个注意点
- RecyclerView.Adapter notifyItemRemoved postion错位的问题
- RecyclerView关于notifyItemRemoved的那点小事
- 关于RecyclerView的Adapter的notifyItemInserted()的一些分析
- 关于RecyclerView notifyItemChanged() 刷新下标错误问题
- RecyclerView.Adapter关于notifyItemInserted等数据错位问题
- 使用recyclerView的notifyItemRemoved()和remove数据的时候出现的
- Android 关于RecyclerView瀑布流显示图片时Item切换、闪烁等问题优化
- 关于recyclerview的横向布局的宽度以及item的点击事件的添加
- RecyclerView notifyItem闪烁的问题
- RecyclerView notifyItemInserted(0)没有动画效果
- 有关RecyclerView.Adapter 的 notifyItemChanged(int position, @Nullable Object payload) 方法
- 关于Android Recyclerview隐藏item的所在区域显示大空白问题的解决方案
- notifyItemChanged(int position) 引起的返回时RecyclerView页面不自然的跳动
- Android RecyclerView更新子项目notifyItemChanged