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用到下面项目中:

相关推荐
Kaede636 分钟前
MySQL中如何使用命令行修改root密码
android·mysql·adb
明君879972 小时前
Flutter 图纸标注功能的实现:踩坑与架构设计
android·ios
成都大菠萝2 小时前
Android Auto开发(3)-Audio Integration
android
成都大菠萝2 小时前
Android Auto开发(5)-Audio Integration
android
泡沫·3 小时前
7.LAMPLNMP 最佳实践
android
码码宁3 小时前
六个故事搞懂Fragment 故事1-初识Fragment - NewsHub的模块化革命
android
成都大菠萝3 小时前
Android Auto开发(0)-引言
android
q***33374 小时前
SpringMVC新版本踩坑[已解决]
android·前端·后端
F***74174 小时前
数据库课设---酒店管理系统(MySQL、VBNet)
android·数据库·mysql
踢球的打工仔4 小时前
PHP面向对象(5)
android·java·php