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

相关推荐
驱动探索者几秒前
[缩略语大全]之[安卓]篇
android
张拭心2 分钟前
"氛围编程"程序员被解雇了
android·前端·人工智能
方白羽27 分钟前
Android和HarmonyOS 设置透明度
android·app·harmonyos
恋猫de小郭1 小时前
Flutter 小技巧之帮网友理解 SliverConstraints overlap
android·前端·flutter
纟 冬1 小时前
Flutter & OpenHarmony 运动App运动提醒组件开发
android·java·flutter
QING6181 小时前
Kotlin Flow 中 flatMap 与 flatMapLatest 的核心差异 —— 新手指南
android·kotlin·android jetpack
行稳方能走远1 小时前
Android C++ 学习笔记 2
android·c++
2501_946233892 小时前
Flutter与OpenHarmony我的作品页面实现
android·javascript·flutter
鹏多多2 小时前
Flutter下拉刷新上拉加载侧拉刷新插件:easy_refresh全面使用指南
android·前端·ios
studyForMokey2 小时前
【Android Gradle】Gradle系列
android