添加或删除RecyclerView的item后 刷新Adapter中的数据源的个数
2017-04-13 10:12
435 查看
通常Recycler给Adapter赋上数据源的时候利用:
这样一般是在初始化界面 从网络获取到数据后 直接赋给adapter的写法。
然后再动态的增加条目,又希望带有动画效果,可以这么写:
嗯,在RecyclerView中 数据给加上去了 并且有一个动画效果。
但是,注意Adapter 中,这个数据源并没有增加。
这时,就要用到 notifyDataSetChanged() 这个方法了
在 调用加入的方法后 再调用全部刷新的方法。我的写法是这样的:
利用Handler延时400ms 刷新 这样写是因为加入时的动画效果有那么一小段时间,如果不延时直接刷新的话动画会卡顿,不信可以去试试。
删除也是同理。
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 刷新 这样写是因为加入时的动画效果有那么一小段时间,如果不延时直接刷新的话动画会卡顿,不信可以去试试。
删除也是同理。
相关文章推荐
- RecyclerView展示固定数据、上拉加载更多、下拉刷新、点击事件、长按点击事件、删除条目、刷新条目、添加条目、多条目加载
- 精通RecyclerView:打造ListView、GridView、瀑布流;学会添加分割线、 添加删除动画 、Item点击事件
- RecyclerView 动画 (添加、删除动画 以及 加载item 时的动画)
- Android RecyclerView通用Adapter及item拖拽、滑动删除
- RecyclerView关于添加/删除Item的那些坑~~~
- 一个能一句话添加header和Footer,并且能滑动删除和交换Item的RecyclerView
- Android中RecyclerView实现Item添加和删除的代码示例
- TV中RecyclerView添加item的点击事件和删除item之后获取焦点解决
- Android-UI布局---RecyclerView学习(六)item添加删除展现的动画效果
- 问题排除:RecyclerView添加分割线后,每次下拉刷新 Item与分割线间都会增加间距。
- Android中RecyclerView的item中控件的点击事件添加删除一行、上移下移一行的代码实现
- Android-RecyclerView实现Item添加和删除
- 最强RecyclerView,Item侧滑菜单,长按拖拽Item,滑动删除Item。可以和任何下拉刷新框架结合使用
- Android中RecyclerView的item中控件的点击事件添加删除一行、上移下移一行的代码实现
- 关于recyclerview的横向布局的宽度以及item的点击事件的添加
- RecyclerView 初次体验,实现增加删除条目及item长按和点击事件
- 使用ItemTouchHelper轻松实现RecyclerView拖拽排序和滑动删除
- Android RecyclerView添加分隔线 DividerItemDecoration
- ListView删除Item后,自动刷新adapter
- RecyclerView的notifyItemRemoved()方法删除条目问题