bartosz.malkowski
02/16/2023, 2:26 PMval listState = rememberLazyListState()
and I use it with LazyColumn
and it works fine: composable function is executed once. The problem is when I try to check visible elements, and I call listState.layoutInfo
. Then composable function is recalled (state was changed?) and view is regenerated.
Why?Alexander Maryanovsky
02/16/2023, 3:35 PMbartosz.malkowski
02/17/2023, 8:23 AMAlexander Maryanovsky
02/17/2023, 9:20 AMbartosz.malkowski
02/17/2023, 9:30 AMAlexander Maryanovsky
02/17/2023, 9:31 AMAlexander Maryanovsky
02/17/2023, 9:31 AMAlexander Maryanovsky
02/17/2023, 9:33 AMbartosz.malkowski
02/17/2023, 9:36 AMval listState by remember { derivedStateOf { LazyListState() } }
If yes, then it doesn't help.Alexander Maryanovsky
02/17/2023, 9:37 AMAlexander Maryanovsky
02/17/2023, 9:38 AMAlexander Maryanovsky
02/17/2023, 9:39 AMAlexander Maryanovsky
02/17/2023, 9:43 AMbartosz.malkowski
02/17/2023, 9:48 AMbartosz.malkowski
02/17/2023, 9:50 AMList()
is called twice, what is good for me 🙂
Thanks a lot for help and explanation :-)Alexander Maryanovsky
02/17/2023, 9:57 AMAlexander Maryanovsky
02/17/2023, 9:58 AMbartosz.malkowski
02/17/2023, 10:03 AM0
and 6
). Problem is when function is called in infinite loop, because of wrong way of reading visible items size 🙂