小编pcp*_*cle的帖子

Jetpack Compose 惰性列在单个项目更新时重新组合所有项目

我正在尝试执行一些列表操作,但遇到了单个项目更新时所有项目重新组合的问题。

https://prnt.sc/8_OAi1Krn-qg

我的模特;

data class Person(val id: Int, val name: String, val isSelected: Boolean = false)

@Stable
data class PersonsWrapper(val persons: List<Person>)
Run Code Online (Sandbox Code Playgroud)

我的ViewModel和更新功能;

private val initialList = listOf(
    Person(id = 0, name = "Name0"),
    Person(id = 1, name = "Name1"),
    Person(id = 2, name = "Name2"),
    Person(id = 3, name = "Name3"),
    Person(id = 4, name = "Name4"),
    Person(id = 5, name = "Name5"),
    Person(id = 6, name = "Name6"),
)

val list = mutableStateOf(PersonsWrapper(initialList))

fun updateItemSelection(id: Int) {
    val …
Run Code Online (Sandbox Code Playgroud)

android android-jetpack-compose compose-recomposition android-jetpack-compose-lazy-column

11
推荐指数
1
解决办法
7681
查看次数