Android开发RecycleView的适配器(adapter)无法更新集合中数据
来源:互联网 发布:无产阶级 知乎 编辑:程序博客网 时间:2024/06/05 09:25
最近在使用BaseRecyclerViewAdapterHelper时,需要在弹出dialog后更新数据,但是发现调用适配器的notifyDataSetChanged(),根本无法起什么作用,于是打印log,发现一个问题Adapter每次加载的都是同一个地址的集合,而自己更新数据时是二个不同地址的集合数据,鉴于此种情况只能使用第三者集合,就这样解决了集合无法更新问题,特此记录下.
1,获取要显示的数据,以及第三者集合
private List<AchiveMentBean.AchievementBean> data=new ArrayList<>();//创建第三者集合
2,使用集合的addAll方法添加获取的数据,并创建adapter
list = bean.achievement; data.addAll(list); adapter = new MyAdapter(data); rv.setAdapter(adapter);
3,获取更新后的数据,并调用adapter.notifyDataSetChanged();刷新界面和数据
data.clear();//清除之前的数据 List<AchiveMentBean.AchievementBean> refreshData = bean.achievement; data.addAll(refreshData);//添加更新的数据 adapter.notifyDataSetChanged(); //更新界面
阅读全文
0 0
- Android开发RecycleView的适配器(adapter)无法更新集合中数据
- Android中Adapter数据适配器
- Android中自定义数据适配器Adapter
- Android adapter 数据适配器
- 【Android基础】数据适配器Adapter的使用
- Android中适配器Adapter的使用
- Android ListView的适配器 Adapter 中GetView方法调用次数大于数据条数的问题
- listview adapter使用,及与recycleView数据更新的比较分析
- android中Adapter适配器说明
- android--RecycleView.Adapter的初体验
- Android数据适配器(Adapter)优化:使用高效的ViewHolder
- Android数据适配器(Adapter)优化:使用高效的ViewHolder
- Android快速开发工具---通用的适配器Adapter
- Android 适配器Adapter的学习
- Android 适配器Adapter的学习
- Android适配器Adapter的使用
- Android适配器Adapter的写法
- Android中ListView,Gallery,GridView 的适配器Adapter的使用
- java之反射机制
- Android新的开始!
- C语言:全局变量在多个c文件中公用的方法
- eclipse配置maven并创建maven项目
- oracle-使用数据泵对不同用户和不同表空间的数据迁移
- Android开发RecycleView的适配器(adapter)无法更新集合中数据
- hdu 6213-Chinese Zodiac (map)
- spring boot中使用@Value注解
- Linux主机加固丨如何优雅的控制系统权限?
- fastJson java后台转换json格式数据
- SSH原理与运用(一):远程登录
- Java 赋值语句 类型转换
- kafka无法消费消息
- python爬虫实例项目大全