news 2026/4/3 3:16:08

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/3/28 8:47:49

Flutter-OH三方库适配代码提交指南

Flutter-OH三方库适配代码提交指南 欢迎大家加入跨平台开发者社区 本文档旨在指导开发者在完成 Flutter 三方库的 OpenHarmony 适配后,如何规范地提交代码。请遵循以下步骤操作,以确保提交的代码清晰、合规,并避免将个人开发环境的敏感签名…

作者头像 李华
网站建设 2026/4/2 20:40:46

SQLite 运算符

SQLite 运算符 SQLite 是一种轻量级的关系型数据库,广泛用于移动应用、桌面应用以及嵌入式系统。在处理数据库查询时,运算符是必不可少的组成部分。本文将详细介绍 SQLite 中常用的运算符,并解释它们在 SQL 查询中的作用。 运算符概述 SQLite 支持多种类型的运算符,包括…

作者头像 李华
网站建设 2026/4/1 18:03:27

新手也能上手!降AIGC软件 千笔·专业降AIGC智能体 VS 灵感风暴AI

在AI技术快速发展的今天,越来越多的学生开始借助AI工具辅助完成论文写作,以提升效率和内容质量。然而,随着各大查重系统对AI生成内容的识别能力不断提升,AI率超标问题逐渐成为学术写作中的一大隐患。无论是知网、维普还是Turnitin…

作者头像 李华
网站建设 2026/3/28 0:40:53

NeRF+SLAM技术融合在AR导航测试中的核心价值

NeRF(神经辐射场)与SLAM(同步定位与建图)的结合,正重塑AR导航的精度校验范式。SLAM通过多传感器(如激光雷达与摄像头)实时构建环境地图并定位设备,而NeRF则提供高保真3D场景渲染&…

作者头像 李华
网站建设 2026/4/3 3:00:47

量子机器学习测试:变分量子分类器的经典仿真验证工具链

变分量子分类器(VQC)是量子机器学习中的核心模型,通过参数化量子电路实现分类任务,融合量子计算并行性与经典优化算法。在含噪中等规模量子(NISQ)设备时代,经典仿真工具链成为验证VQC可靠性的关…

作者头像 李华