Recyclerview 删除/插入item时,导致position错乱问题
来源:互联网 发布:双硬盘安装ubuntu 编辑:程序博客网 时间:2024/06/14 06:56
转载请注明出处:http://blog.csdn.net/darling_R/article/details/78033424
RecyclerView的刷新分为内容变化和结构变化,结构变化比如remove和insert等并不会导致viewholder的更新,所以有时候我们使用
notifyItemRemoved(position)
或者使用
notifyItemInserted(position);
item的位置并没有发生改变,或者位置发生错乱,很是奇怪诡异,需要重新调用
notifyDataSetChanged();
才能刷新整个List每个Item的位置,但这样做会使得RecyclerView增加和删除的动画效果没有了。那么要既想没有Bug的插入删除,又想有动画怎么搞呢,只需要刷新删除位置以下的List的Item位置即可,那么幸亏RecyclerView有一个局部刷新的方法:
notifyItemRangeChanged(int positionStart, int itemCount)
其中positionStart是删除或添加位置索引,itemCount是数据总数
使用方法:
notifyItemInserted(position);if (position != mData.size()) { notifyItemRangeChanged(position, mData.size() - position); }
或者
notifyItemRemoved(position);if (position != mData.size()) { notifyItemRangeChanged(position, mData.size() - position); }
阅读全文
0 0
- Recyclerview 删除/插入item时,导致position错乱问题
- RecyclerView删除Item导致位置错乱问题
- 解决RecyclerView删除Item导致位置错乱的问题
- 解决RecyclerView删除Item导致位置错乱的问题 以及删除最后一个出错的问题
- 【Android】- RecyclerView删除时,解决Item位置错乱的问题
- recyclerview 的item被remove后position的错乱问题
- XRecyclerView的notifyItemRemoved 删除item时position的问题
- Recyclerview默认动画导致调用notifyItemChanged(position)更新时ViewHolder变动引起的问题
- RecyclerView的Item复用出现问题导致排版混乱
- 删除recyclerview中的item
- RecyclerView 删除item操作
- RecyclerView 点击位置错乱问题
- RecyclerView EditText 数据错乱问题
- 有关notifyItemRemoved(position)方法导致界面position错乱的解决办法
- 解决RecyclerView加载图片时复用itemview导致的图片数量错乱问题
- 关于Recyclerview删除item后的数据乱跳问题
- RecyclerView:java.lang.IndexOutOfBoundsException: Invalid item position
- Recyclerview Item中图片动画错乱问题解决方案
- 一个大三学生的学习生活之感
- Struts2乱码处理
- Kotlin常用操作符
- Python三角函数公式计算
- js简单时分秒毫秒倒计时
- Recyclerview 删除/插入item时,导致position错乱问题
- 软件系统功能设计(实战)训练(6个设计案例)
- windows环境杀掉所有tomcat进程
- nodejs error Windows_NT 6.1.7601 21 error code ELIFECYCLE 22 error angular-adminlte-plugin@0.1.0
- git tag
- 在Mac上安装python-opencv
- C# 学习之 异步编程
- Ext的相关介绍
- 编译BPI-M1P的dragonboard模式(草稿)