news 2026/2/10 2:05:21

Android 开发 - mutableStateListOf 与 mutableListOf

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Android 开发 - mutableStateListOf 与 mutableListOf

mutableStateListOf 与 mutableListOf

1、基本介绍
  1. mutableStateListOf 来自 Jetpack Compose 的运行时库,它是可观察的,列表变化会触发重组,主要用于 UI 状态管理

  2. mutableListOf 来自 Kotlin 标准库,它是不可观察的,列表变化不会触发重组,是通用的集合数据结构

  • 二者都支持列表的标准操作,性能开销上面,mutableStateListOf 开销较高,因为有观察机制
2、演示
  1. 使用 mutableStateListOf,会更新 UI
varfruitList=remember{mutableStateListOf("苹果","香蕉","橙子")}Column{fruitList.forEach{fruit->Text(text=fruit)}Button(onClick={fruitList.add("葡萄")}){Text("添加葡萄")}}
  1. 使用 mutableListOf,不会更新 UI
valfruitList=remember{mutableListOf("苹果","香蕉","橙子")}Column{fruitList.forEach{fruit->Text(text=fruit)}Button(onClick={fruitList.add("葡萄")}){Text("添加葡萄")}}
3、使用 mutableListOf 更新 UI
  1. 如果想让 mutableListOf 更新 UI,使用 mutableStateOf 包装列表,修改时必须赋值新的列表
varfruitListbyremember{mutableStateOf(mutableListOf("苹果","香蕉","橙子"))}Column{fruitList.forEach{fruit->Text(text=fruit)}Button(onClick={valnewFruitList=fruitList.toMutableList()newFruitList.add("葡萄")fruitList=newFruitList}){Text("添加葡萄")}}
  1. 如果修改时没有赋值新的列表,不会更新 UI
varfruitListbyremember{mutableStateOf(mutableListOf("苹果","香蕉","橙子"))}Column{fruitList.forEach{fruit->Text(text=fruit)}Button(onClick={fruitList.add("葡萄")}){Text("添加葡萄")}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/8 15:37:47

百考通AI:毕业论文写作的智能“加速器”,轻松搞定学术难题!

在学术生涯的关键阶段,毕业论文往往是横亘在学子面前的一座“大山”。从选题的迷茫、框架的搭建,到内容的填充、格式的规范,每一个环节都可能让人焦头烂额,甚至彻夜难眠。面对繁重的写作任务与严苛的学术要求,你是否也…

作者头像 李华
网站建设 2026/2/10 0:16:36

‌农业AI测试:卫星图像与地面传感器数据融合的异常校验工具‌

数据融合时代的测试新战场 农业AI系统正从单点智能迈向全域协同,卫星遥感与地面传感器的多源数据融合成为核心趋势。然而,异构数据间的冲突、时延、精度偏差催生了全新的测试命题——如何构建高鲁棒性的异常校验工具?这不仅关乎系统可靠性&a…

作者头像 李华
网站建设 2026/2/9 9:59:52

升级人力资源系统,解锁企业人才管理新机遇

人力资源系统升级,开启企业人才管理新征程在当今竞争激烈的商业环境中,企业的发展离不开优秀的人才。而有效的人才管理,需要借助先进的人力资源系统。然而,随着企业的发展和业务的变化,原有的人力资源系统可能无法满足…

作者头像 李华
网站建设 2026/2/9 1:19:40

科研党收藏!8个AI论文平台测评:继续教育毕业论文+格式规范全攻略

在科研与学术写作领域,随着AI技术的不断渗透,越来越多的工具开始进入高校师生和研究人员的视野。然而,面对市场上琳琅满目的AI论文平台,如何选择真正适合自己需求的产品成为一大难题。为此,笔者基于2026年的实测数据与…

作者头像 李华
网站建设 2026/2/9 0:16:17

越权漏洞实战挖掘与总结:10个典型案例教你成为越权挖掘高手

在Web安全领域,权限控制失效常年稳居OWASP TOP10核心位置,而越权漏洞正是这一问题的最典型体现。它没有SQL注入、RCE的技术门槛,却是渗透测试中最易挖掘、覆盖面最广、危害最直接的漏洞类型——从普通用户的个人信息泄露,到低权限…

作者头像 李华