添加或删除RecyclerView的item后 刷新Adapter中的数据源的个数
来源:互联网 发布:河南公务员网络培训app 编辑:程序博客网 时间:2024/06/05 18:53
通常Recycler给Adapter赋上数据源的时候利用:
adapter.notifyDataSetChanged();
这样一般是在初始化界面 从网络获取到数据后 直接赋给adapter的写法。
然后再动态的增加条目,又希望带有动画效果,可以这么写:
adapter.notifyItemRangeInserted(int positionStart, int itemCount);
嗯,在RecyclerView中 数据给加上去了 并且有一个动画效果。
但是,注意Adapter 中,这个数据源并没有增加。
这时,就要用到 notifyDataSetChanged() 这个方法了
在 调用加入的方法后 再调用全部刷新的方法。我的写法是这样的:
adapter.notifyItemRangeInserted(int positionStart, int itemCount);new Handler().postDelayed(new Runnable() { @Override public void run() { adapter.notifyDataSetChanged(); }},400);
利用Handler延时400ms 刷新 这样写是因为加入时的动画效果有那么一小段时间,如果不延时直接刷新的话动画会卡顿,不信可以去试试。
删除也是同理。
3 0
- 添加或删除RecyclerView的item后 刷新Adapter中的数据源的个数
- ListView删除Item后,自动刷新adapter
- ListView删除Item后,自动刷新adapter
- 关于Recyclerview删除item后的数据乱跳问题
- RecyclerView关于添加/删除Item的那些坑~~~
- RecyclerView 获取item,删除item的坑
- 删除recyclerview中的item
- TV中RecyclerView添加item的点击事件和删除item之后获取焦点解决
- Recyclerview或Listview实时刷新,item点击事件失效的解决方法
- RecyclerView的 item侧滑拖动、添加head、footview、下拉刷新。
- RecyclerView的添加点击item的监听器
- 给Recyclerview的item设置不同布局的Adapter
- RecyclerView.Adapter的某个item中EditText的输入后所有列表中Editetext全部被修改的问题
- RecyclerView的item左滑删除
- 为RecyclerView添加item的点击事件
- 为RecyclerView添加item的点击事件
- RecyclerView之添加不同的item布局
- 为RecyclerView添加item的点击事件
- 【Java开发手册之编程规约(一)】命名规约
- 序列化说明
- EASYUI DATAGRID 多列复选框CheckBox
- sdwebImageview 在https 中不能加载图片时解决方法
- 设置默认访问主页为指定项目
- 添加或删除RecyclerView的item后 刷新Adapter中的数据源的个数
- session总结
- 第四届 山东省ACM B Thrall’s Dream(连通图 OR BFS)
- 图像的灰度化代码
- spring中AOP的自动代理
- 【Linux】Centos6.8安装Nginx
- Linux中常用操作命令
- spring事务配置的5种方式
- I will be right here waiting for you