如何在 Kotlin 中观察嵌套列表中的状态?

How to observe a state in nested list in Kotlin?

提问人:matthew123 提问时间:10/25/2023 更新时间:10/25/2023 访问量:26

问:

当我的子数据更新时,我正在尝试重构 UI。目前,我需要向下滚动以触发 Lazy 的重构。另外,我正在使用 Coil 的 AsyncImage。

视图

@Composable
fun DrawOnUI(){
  val myData = remember { Data.data }
  
  LazyColumn(){
    LazyRow(){
      AsyncImage(
        model = ImageRequest.Builder(LocalContext.current)
                .data(myData.subData.image)
                .build(),
            contentDescription = null
    }
  }
}

数据.kt

var _data = mutableStateListOf<MyCustomDataClass>()
val data: List<MyCustomDataClas> = _data

fun updateData(){
  ...
  _data[i].subData[j].image = newImage
  ...
}
data class MyCustomDataClas(
    var a: String? = null,
    var b: Long? = null,
    var c: String? = null,
    var d: Int? = null,
    var subData: MutableList<CustomSubDataClass> = mutableListOf()
)

我希望每当我的子数据更新时,我的 UI 都会重新组合

科特林 安卓-livedata 可变状态

评论


答: 暂无答案