android notifydatasetchanged 不起作用,[android] recyclerView 使用 notifyDataSetChanged无效分析和解决方法...
最近准备研究一下android 的mvvm模式,做一个图片展示的app,其中图片展示部分采用了瀑布流的显示方法。
用了recyclerView来实现瀑布流。Observer>> observer = new Observer>>() {
@Override
public void onChanged(@Nullable ResponseBean> listResponseBean) {
if (listResponseBean == null || listResponseBean.getCode() != 200) {
return;
}
if (listResponseBean.getData() == null || listResponseBean.getData().size() == 0) {
return;
}
albums = listResponseBean.getData();
// albums.clear();
// albums.addAll(listResponseBean.getData());
adapter.notifyDataSetChanged();
if (swipeRefreshLayout.isRefreshing()){
swipeRefreshLayout.setRefreshing(false);
}
}
};
字段代码是通过Observer的onchange来监听数据的变化,然后赋值给albums,调用notifyDataSetChanged()来改变数据显示。
进来发现是因为对象不是同一个,所以数据内更新,然后采用了注释里面的那两句话重新赋值,就有效了。
android notifydatasetchanged 不起作用,[android] recyclerView 使用 notifyDataSetChanged无效分析和解决方法...相关推荐
- android ellipsize 多行,android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法...
android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法 布局文件中的TextView属性 复制代码 代码如下: android:id="@+id/b ...
- Android使用Handler造成内存泄露的分析及解决方法
Android使用Handler造成内存泄露的分析及解决方法 参考文章: (1)Android使用Handler造成内存泄露的分析及解决方法 (2)https://www.cnblogs.com/xu ...
- Linux 2.6.32-279.el6.x86_64 ANDROID SDK碰到”LIBC.SO.6: VERSION `GLIBC_2.14′ NOT FOUND”的解决方法(1)
1.执行locate libc.so.6找到库的位置; /lib64/libc.so.6 2.查看系统已支持的版本: strings /lib64/libc.so.6 | grep GLIB ...
- android线程改变布局,Android线程中设置控件的值提示报错的解决方法
本文实例讲述了Android线程中设置控件的值提示报错的解决方法.分享给大家供大家参考,具体如下: 在Android线程中设置控件的值一般会与Handler联合使用,如下: package com.y ...
- Android 内存泄漏分析与解决方法
Android 内存泄漏分析与解决方法 参考文章: (1)Android 内存泄漏分析与解决方法 (2)https://www.cnblogs.com/start1225/p/6903419.html ...
- Android popupwindow 失去焦点或者点击空白区域时消失的解决方法
Android popupwindow 失去焦点或者点击空白区域时消失的解决方法 参考文章: (1)Android popupwindow 失去焦点或者点击空白区域时消失的解决方法 (2)https: ...
- Android开发中遇到的问题(四)——Android中WARNING: Application does not specify an API level requirement!的解决方法
Android开发中遇到的问题(四)--Android中WARNING: Application does not specify an API level requirement!的解决方法 参考文 ...
- Android 软键盘弹出时把原来布局顶上去的解决方法
Android 软键盘弹出时把原来布局顶上去的解决方法 参考文章: (1)Android 软键盘弹出时把原来布局顶上去的解决方法 (2)https://www.cnblogs.com/Joanna-Y ...
- Android联网报错:Cleartext HTTP traffic to XXXXX not permitted的解决方法
Android联网报错:Cleartext HTTP traffic to XXXXX not permitted的解决方法 Android联网报错:Cleartext HTTP traffic to ...
最新文章
- SpringBoot中自定义日志配置logback-spring.xml
- python ev3图形化编程软件下载_mPython(图形化编程软件)
- junit 测试目录_JUnit 5测试中的临时目录
- c语言数据交换的算法流程图,C语言冒泡排序算法浅析
- cmake编译安装MySQL5.5.32
- java将naso注册成计算机服务_2018计算机二级考试Java语言每日一练 8月2日
- consul服务发现与注册于配置 (mac版为例)
- paip.php debug 调试---与OPTIMIZER共存
- bzoj3159: 决战
- 新ICT:引爆物联网的变革潜能
- selenium进行网页长截图,模块长截图
- iOS打包ipa无签名打包企业签
- IDC机房运维工程师需要具备哪些技能及素质
- Assignment写作选题及诀窍怎么分析?
- 第二部分 自动内存管理
- 转载:16种鲜鱼的做法
- 最新android 电脑系统,你的Windows电脑即将可以运行最新版安卓系统
- Windows远程控制家里的电脑
- 地理坐标(经纬度)转换成投影坐标(XY坐标)
- Excel玩转统计图