Android开发RecycleView的适配器(adapter)无法更新集合中数据
2017-09-18 17:54
411 查看
最近在使用BaseRecyclerViewAdapterHelper时,需要在弹出dialog后更新数据,但是发现调用适配器的notifyDataSetChanged(),根本无法起什么作用,于是打印log,发现一个问题Adapter每次加载的都是同一个地址的集合,而自己更新数据时是二个不同地址的集合数据,鉴于此种情况只能使用第三者集合,就这样解决了集合无法更新问题,特此记录下.
1,获取要显示的数据,以及第三者集合
2,使用集合的addAll方法添加获取的数据,并创建adapter
3,获取更新后的数据,并调用adapter.notifyDataSetChanged();刷新界面和数据
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(); //更新界面
相关文章推荐
- ViewPager嵌套RecycleView(Fragment作为数据源)来展示10条数据,每个Item显示的内容是(Android软件开发工程师)(用自定义的Adapter 实现
- android开发之recycleView的adapter理解
- viewpager适配器pageradapter调用notifyDataSetChanged()数据没更新
- android开发 RecycleView之No adapter attached; skipping layout
- RecyclerView设置适配器Adapter时不能传递数据集合的直接引用,否则会导致主Activity数据混乱
- Android数据适配器(Adapter)优化:使用高效的ViewHolder
- 打造Android集合控件数据绑定(支持添加监听,支持AbsListView与RecycleView,支持异步加载等)(三)具体实现
- android PagerAdapter notifyDataSetChanged() 无法更新数据问题解决
- 打造Android集合控件数据绑定(支持添加监听,支持AbsListView与RecycleView,支持异步加载等)(一)基础篇
- android开发 使用RecycleView加载数据
- Android新浪微博开发(三)主UI的实现:用BaseAdapter做适配器的LsitView
- listview adapter使用,及与recycleView数据更新的比较分析
- 打造Android集合控件数据绑定(支持添加监听,支持AbsListView与RecycleView,支持异步加载等)(二)ORM注解以及解析
- Android数据适配器(Adapter)优化:使用高效的ViewHolder
- android ListView布局之三(使用自定义的Adapter绑定数据,通过contextView.setTag绑定数据)有按钮的ListView
- Android开发——利用Cursor+CursorAdapter实现界面实时更新
- 精品Android开发教程文档集合【二】(内附文档下载地址)更新:2011-11-02
- Android开发之ListView 适配器(Adapter)优化
- 【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!
- Android利用WebView开发browser中flash无法播放的问题