1.导致Listview的NotifyDataSetChanged方法无效的原因
来源:互联网 发布:中国银行校园淘宝卡 编辑:程序博客网 时间:2024/06/05 15:58
典型错误案例:
aryString1 = new String[]{"I am String1"};adp = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,aryString1);mListView.setAdapter(adp);aryString1 = new String[]{"I am String2"};adp.notifyDataSetChanged();
原因分析:
明确赋值符号在引用类型之间的意义,adp监听的是new String[]{"I am String1"}的变化,执行aryString1 = new String[]{"I am String2"};这行代码,只是说修改了aryString1的引用,使他指向了new String[]{"I am String2"}这个对象,而此时new String[]{"I am String1"}并没有发生变化,所以即调用adp.notifyDataSetChanged(),listview也当然不会发生什么变化。
解决方案:
明确了原因之后,只要修改adp监听的对象的数据内容就能够成功刷新listview了,对于Arraylist集合而言,常用add、addAll、remove等方法对原来的引用对象进行操作。
- 1.导致Listview的NotifyDataSetChanged方法无效的原因
- BaseAdapter导致notifyDataSetChanged()无效的四个原因及处理方法
- BaseAdapter导致notifyDataSetChanged()无效的四个原因及处理方法
- 60BaseAdapter导致notifyDataSetChanged()无效的几个原因及处理方法
- 关于ListView的Adapter在调用notifyDataSetChanged()方法无效的原因
- 关于ListView中adapter调用notifyDataSetChanged无效的原因
- ListView中adapter调用notifyDataSetChanged无效的原因
- 导致notifyDataSetChanged无效的一个错误
- 导致notifyDataSetChanged无效的一个错误
- android 导致notifyDataSetChanged无效的一个错误
- adapter调用notifyDataSetChanged 无效的原因
- Android记录15--关于ListView中adapter调用notifyDataSetChanged无效的原因
- Android记录15--关于ListView中adapter调用notifyDataSetChanged无效的原因
- adapter的notifyDataSetChanged()无效
- notifyDataSetChanged无效的解决方法
- Recyclerview调用notifyDataSetChanged()方法无效原因
- 调用notifyDataSetChanged方法失败的常见原因
- notifyDataSetChanged方法失效的常见原因
- SharedPreferences 学习
- mfc中获取主窗口指针
- IOS视图切换
- 场景间切换的效果
- SQL Server触发器创建、删除、修改、查看示例步骤
- 1.导致Listview的NotifyDataSetChanged方法无效的原因
- css position: absolute、relative详解
- timer类,计算脚本的运行时间
- HTTP协议理解与应用总结
- [薪酬]步步为营与老板谈加薪
- MySQL数据库备份命令
- Linux启动参数及实现 __setup与early_param
- Lab/HSL/HSV色彩空间
- ios7适配