我正在尝试执行一些列表操作,但遇到了单个项目更新时所有项目重新组合的问题。
我的模特;
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