当前位置: 首页 > ai >正文

notifyDataSetChanged()无效原因

notifyDataSetChanged()无效的情况。这是为什么呢?
我们知道setAdapter()的时候,我们传入的Adapter参数一般都会绑定一个集合作为数据源,如下:

    mPopWAdapter = new ProductPopWAdapter(mPopWDatas, mPopWStatus);mPopWList.setAdapter(mPopWAdapter);

然后我们进行如下操作:

    mPopWDatas = new ArrayList<>();mPopWAdapter.notifyDataSetChanged();

这时候发现notifyDataSetChanged()无效,这是因为一开始mPopWDatas指向了一个集合,mPopWAdapter绑定数据源的时候就是绑定了mPopWDatas指向的这个集合,而后来的操作只是改变了mPopWDatas的指向,让mPopWDatas指向了一个新的集合,但是并没有改变mPopWDatas原来所指向的集合。而我们的mPopWAdapter绑定的是原来的集合,原来的集合没有产生任何变化,所以notifyDataSetChanged()无效。

http://www.xdnf.cn/news/11398.html

相关文章:

  • 配置管理工具比较
  • 项目管理(PMP)真题解析(一)
  • 斑斓中国BlenderCN项目库
  • R︱并行计算以及提高运算效率的方式(parallel包、clusterExport函数、SupR包简介)
  • 常用的开源中文分词工具
  • Altium Designer 之 批量修改过孔盖油设置
  • 【Java】ResourceBundle 使用
  • 有关My97DatePicker日期插件的详细使用
  • csdn软件是干什么的?
  • 基于Booth算法的64位浮点乘法器的实现
  • 光纤专线与普通宽带区别(ASDL)
  • MP3中设置播放顺序的软件《闪存式MP3伴侣》
  • 玩转百度AI Studio 之 用“四十路泰坦”跑线性回
  • Oracle视图
  • 雷神加速器云顶之弈|PBE云顶S11赛季上线时间介绍
  • UltraEdit-32常用操作
  • 什么是Portlet
  • Samba使用LDAP对用户进行认证
  • javascript中onmousemove、onmouseover、onmouseenter 的不同
  • 出现RPC服务器不可用的解决方法
  • 关于Try catch问题与常见异常类型
  • Java8新特性之Nashorn
  • 实现光晕效果_摄影技巧:什么是“镜头光晕”,如何消除和善用光晕?
  • 什么是云呼叫中心?
  • Avisynth基础(一)
  • 最全GhostXP SP3系统安装方法(光盘安装|硬盘安装|U盘安装)详细图文教程
  • LDA与QDA
  • 什么是函数依赖?
  • .NET超简单轻量级的HTTP请求组件Flurl
  • 51使用LCD1602液晶显示(复习总结)