RecyclerView使用notifyItemRemoved错乱
来源:互联网 发布:英语文章带翻译软件 编辑:程序博客网 时间:2024/06/06 17:31
问题
RecyclerView直接调用notifyItemRemoved(position)移除指定位置的item,第一次没问题,当你滑动或者再次删除是就会报异常导致奔溃。
原因
因为notifyItemReomoved只是把对应的position的Item给移除掉,下面的已经显示的Item向上平移而已,并未重新调用onBindViewHolder方法重新绑定数据,当你再次操作其中的数据时,就会出现Item的position错位(已显示的Item还是原来删除之前position的值)。
解决办法
先remove,再notifyItemRemoved, 最后再notifyItemRangeChanged
remove:把数据从list中remove掉, notifyItemRemoved:显示动画效果
notifyItemRangeChanged:对于被删掉的位置及其后range大小范围内的view进行重新onBindViewHolder
阅读全文
2 0
- RecyclerView使用notifyItemRemoved错乱
- Android RecyclerView使用notifyItemRemoved()移除数据时数据错乱
- RecyclerView如何使用正确notifyItemRemoved
- recyclerview notifyItemRemoved报错
- RecyclerView notifyItemRemoved 的坑
- RecyclerView里notifyItemRemoved的坑
- RecyclerView里notifyItemRemoved的坑
- RecyclerView里notifyItemRemoved的坑
- recyclerView.notifyItemRemoved数据索引混乱
- RecyclerView里notifyItemRemoved的坑
- RecyclerView与CheckBox结合使用错乱问题
- 使用recyclerView的notifyItemRemoved()和remove数据的时候出现的
- RecyclerView的notifyItemRemoved()方法删除条目问题
- RecyclerView.Adapter notifyItemRemoved postion错位的问题
- RecyclerView关于notifyItemRemoved的那点小事
- RecyclerView关于notifyItemRemoved的那点小事!
- RecyclerView关于notifyItemRemoved的那点小事
- 有关notifyItemRemoved(position)方法导致界面position错乱的解决办法
- 收集的机器学习面试问题
- scrapy安装,Twisted报错处理
- 关于上传压缩文件解析
- Mybatis源码解读
- android、java获得代码执行时长
- RecyclerView使用notifyItemRemoved错乱
- 二维码、Logger日志、Butterknife
- js垃圾回收机制
- python生产者消费者模型
- 如何快速通过json构建javabean对象(Intellij IDEA-->GsonFormat使用教程)
- Java反射机制
- 虚拟网卡创建
- 2017杭州云栖大会,.top域名不仅来了,还带了一段freestyle
- 171024 .vga网页视频的增质快放