Android Listview notifyDataSetChanged() 不起作用

bash 复制代码
private ArrayList<Map<String, String>> data = new ArrayList<Map<String, String>>();  
private ArrayList<Map<String, String>> delivered_data= new ArrayList<Map<String, String>>();  

如果直接将arraylist 的数据直接复制,无法完成更新

复制代码
data = delivered_data;
adapter.notifyDataSetChanged();

单个元素改变时候,可以更新

bash 复制代码
data.get(position).put("status", Select[0]);  //change the status 
adapter.notifyDataSetChanged();

如果要以数据list直接传递,需要用下面方法

bash 复制代码
 data.clear();
 data.addAll(delivered_data);
 adapter.notifyDataSetChanged();

更改listview用到下面项目中:

相关推荐
apihz5 分钟前
全球IP归属地查询免费API详细指南
android·服务器·网络·网络协议·tcp/ip
hgz071044 分钟前
Linux环境下MySQL 5.7安装与配置完全指南
android·adb
Just_Paranoid1 小时前
【Android UI】Android 添加圆角背景和点击效果
android·ui·shape·button·textview·ripple
梁同学与Android1 小时前
Android ---【经验篇】阿里云 CentOS 服务器环境搭建 + SpringBoot项目部署(二)
android·spring boot·后端
风往哪边走1 小时前
自定义简易日历
android
xuyin12041 小时前
android 如何提高message的优先级
android
PyAIGCMaster1 小时前
安卓原生开发工具,一性性成生所有类型图标。
android
_李小白1 小时前
【Android FrameWork】延伸阅读:StorageStatsService 与应用目录管理
android
Just_Paranoid1 小时前
【SystemUI】基于 Android R 实现下拉状态栏毛玻璃背景
android·canvas·systemui·renderscript