当list的数据变化时,看到网上许多人采用notifyDataSetChanged(),但是我这就是无效。

仔细研究后发现,其实adapter是对list的地址的绑定,而我的例子中每次list使用了= ,导致了list指向了新的list(newlist)地址。

于是乎,为了解决这个问题,使list还是在原地址,但是使用新的数据,采用list.clear(); list.addAll(newlist);然后采用adapter.notifyDataSetChanged(),就搞定了。

更多相关文章

  1. android访问php webservice简单一例
  2. Android(安卓)Rxjava+Retrofit网络请求框架封装(一)
  3. 基于 Android(安卓)NDK 的学习之旅----- Java 方法映射到C中的签
  4. android通讯录开发 导出数据库
  5. 自定义Android注解Part3:绑定
  6. Android(安卓)服务
  7. Android(安卓)序列化对象接口Parcelable使用方法
  8. Android――ContentProvider (一)创建contentProvider
  9. Android(安卓)ListView分页加载数据

随机推荐

  1. android 《手机防盗》 图
  2. Android(安卓)Studio下载安装使用教程
  3. 深刻解析 Android(安卓)的 AIDL
  4. Android(安卓)开发技术周报 Issue#292
  5. Android快捷方式解密
  6. 如何看待 Kotlin 成为 Android(安卓)官方
  7. android基础开发 1
  8. android开发之android的平台架构及特性
  9. Android(安卓)Market中产品图标设计原则
  10. 微信 Android(安卓)视频编码爬过的那些坑