我有一个简单的可组合函数,其中包含LazyColumn:
@Composable
fun MyScreen(itemList: List<Item>) {
LazyColumn {
intems(itemList) {
...
}
}
}
一切都很好,但是当滚动达到某个位置索引时,我的视图状态(itemList
)应该会改变.这就是为什么我在可组合函数中添加以下行:
@Composable
fun MyScreen(itemList: List<Item>) {
val lazyListState = rememberLazyListState()
viewModel.onPositionChanged(lazyListState.firstVisibleItemIndex)
LazyColumn(state = lazyListState) {
intems(itemList) {
...
}
}
}
一切正常,但性能明显下降.我怎么能修好它?