news 2026/6/10 14:50:48

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/6/10 0:56:51

百考通AI:论文降重与去AI痕迹的智能解决方案,让毕业无忧!

毕业季的学术战场,论文查重与AI检测已成为学子们必须跨越的“双重关卡”。重复率超标、AI生成痕迹明显,不仅让辛苦撰写的论文面临返工风险,更可能影响毕业进程。面对这一困境,百考通AI(https://www.baikaotongai.com&a…

作者头像 李华
网站建设 2026/6/10 15:09:23

道德约束测试:伦理规则引擎在自动驾驶决策链的验证框架

伦理测试的紧迫性与专业价值 随着自动驾驶技术向L3级以上演进,系统需承担动态驾驶主体责任,伦理决策成为安全核心。软件测试从业者面临全新挑战:如何验证算法在道德困境(如“电车难题”)中的决策合理性?伦…

作者头像 李华
网站建设 2026/6/10 12:30:51

塘沽潮汐表查询2026-02-07

位置:塘沽,日期:2026-02-07,农历:乙巳[蛇]年十二(腊)月二十,星期:星期六,潮汐类型:大潮活汛 最高水位:345.00cm,最低水位:74.00cm&…

作者头像 李华
网站建设 2026/6/10 20:34:11

用过才敢说! 更适合继续教育的降AIGC平台,千笔AI VS 知文AI

在AI技术迅速发展的今天,越来越多的学生和研究人员开始借助AI工具提升论文写作效率。然而,随着学术审查标准的不断提高,AI生成内容的痕迹越来越容易被识别,论文中的“AI率”问题也逐渐成为困扰众多学子的难题。尤其是在继续教育领…

作者头像 李华