最近准备研究一下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无效分析和解决方法...相关推荐

  1. android ellipsize 多行,android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法...

    android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法 布局文件中的TextView属性 复制代码 代码如下: android:id="@+id/b ...

  2. Android使用Handler造成内存泄露的分析及解决方法

    Android使用Handler造成内存泄露的分析及解决方法 参考文章: (1)Android使用Handler造成内存泄露的分析及解决方法 (2)https://www.cnblogs.com/xu ...

  3. 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 ...

  4. android线程改变布局,Android线程中设置控件的值提示报错的解决方法

    本文实例讲述了Android线程中设置控件的值提示报错的解决方法.分享给大家供大家参考,具体如下: 在Android线程中设置控件的值一般会与Handler联合使用,如下: package com.y ...

  5. Android 内存泄漏分析与解决方法

    Android 内存泄漏分析与解决方法 参考文章: (1)Android 内存泄漏分析与解决方法 (2)https://www.cnblogs.com/start1225/p/6903419.html ...

  6. Android popupwindow 失去焦点或者点击空白区域时消失的解决方法

    Android popupwindow 失去焦点或者点击空白区域时消失的解决方法 参考文章: (1)Android popupwindow 失去焦点或者点击空白区域时消失的解决方法 (2)https: ...

  7. Android开发中遇到的问题(四)——Android中WARNING: Application does not specify an API level requirement!的解决方法

    Android开发中遇到的问题(四)--Android中WARNING: Application does not specify an API level requirement!的解决方法 参考文 ...

  8. Android 软键盘弹出时把原来布局顶上去的解决方法

    Android 软键盘弹出时把原来布局顶上去的解决方法 参考文章: (1)Android 软键盘弹出时把原来布局顶上去的解决方法 (2)https://www.cnblogs.com/Joanna-Y ...

  9. Android联网报错:Cleartext HTTP traffic to XXXXX not permitted的解决方法

    Android联网报错:Cleartext HTTP traffic to XXXXX not permitted的解决方法 Android联网报错:Cleartext HTTP traffic to ...

最新文章

  1. SpringBoot中自定义日志配置logback-spring.xml
  2. python ev3图形化编程软件下载_mPython(图形化编程软件)
  3. junit 测试目录_JUnit 5测试中的临时目录
  4. c语言数据交换的算法流程图,C语言冒泡排序算法浅析
  5. cmake编译安装MySQL5.5.32
  6. java将naso注册成计算机服务_2018计算机二级考试Java语言每日一练 8月2日
  7. consul服务发现与注册于配置 (mac版为例)
  8. paip.php debug 调试---与OPTIMIZER共存
  9. bzoj3159: 决战
  10. 新ICT:引爆物联网的变革潜能
  11. selenium进行网页长截图,模块长截图
  12. iOS打包ipa无签名打包企业签
  13. IDC机房运维工程师需要具备哪些技能及素质
  14. Assignment写作选题及诀窍怎么分析?
  15. 第二部分 自动内存管理
  16. 转载:16种鲜鱼的做法
  17. 最新android 电脑系统,你的Windows电脑即将可以运行最新版安卓系统
  18. Windows远程控制家里的电脑
  19. 地理坐标(经纬度)转换成投影坐标(XY坐标)
  20. Excel玩转统计图

热门文章

  1. 过度取悦谷歌不如撰写好的博文
  2. 开学买笔记本 小编给你5点建议
  3. 达观数据推荐算法实现:协同过滤之item embedding
  4. HBuilder X编辑器中光标变成下横线的问题
  5. php获取文件mime类型,php 准确获取文件MIME类型的方法
  6. Java下载谷歌歌词,自动同步歌词和歌曲 - Java
  7. Java实现串口通信的小例子
  8. PHP企业招聘网站源码人才网源码
  9. 一张图告诉大家,为啥胖了气质会垮?
  10. acme.sh 使用记录