robnik
12/13/2020, 3:31 AMLazyColumnFor
does not remember things when items are removed and shifted. I heard that key(...)
provides a workaround. I tried this, but it didn't work:
LazyColumnFor(items = nums) { listNum ->
key(listNum) {
val r = remember { Random.nextInt(300) }
Text("Num: $listNum, remembered: $r")
}
}
nums
is mutable state. When I remove the first item, all the remembered numbers change.Andrey Kulikov
12/13/2020, 3:28 PMColton Idle
12/13/2020, 4:56 PMjim
12/13/2020, 5:35 PMjim
12/13/2020, 5:36 PMColton Idle
12/13/2020, 5:41 PMColton Idle
12/13/2020, 6:13 PMJulianK
01/11/2021, 9:38 AM