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

相关推荐
石山代码6 小时前
KMP全栈开发:从Android到AI Agent的技术演进与实践
android·人工智能
怣疯knight8 小时前
kotlin安卓应用打包编译卡死的可能原因
android·kotlin
plainGeekDev9 小时前
NullPointerException → Kotlin 空安全
android·java·kotlin
2501_9160088910 小时前
苹果上架工具怎么选 不用 Mac 上架 App Store 的几种方案
android·macos·ios·小程序·uni-app·iphone·webview
jijihusong00612 小时前
KMP全栈开发教程:从Android到AI Agent
android·人工智能
_祝你今天愉快14 小时前
Android Binder 驱动 - 内核驱动层源码初探
android
stevenzqzq14 小时前
【无标题】
android
梦幻通灵15 小时前
Notepad++格式化Json两种方案【持续更新】
android·json·notepad++
1024+16 小时前
YOLO 转 RKNN 识别率降低调优操作手册(新手篇)
android·yolo·kotlin
木易 士心16 小时前
深度解析 Android 音频焦点处理与实战开发
android·音视频