添加列表
@Preview(showBackground = true, backgroundColor = 0xfffffff)
@Composable
fun TestList() {
val listState = rememberLazyListState()
val scrollOffsetState =
remember { derivedStateOf { listState.firstVisibleItemIndex } }
val list = (0..20).toList()
Column(modifier = Modifier.fillMaxSize()) {
Text("当前firstVisibleItemScrollOffset =${scrollOffsetState.value} ")
LazyColumn(state = listState) {
items(count = list.size, itemContent = { index ->
Text(text = "列表项目${list[index]}", modifier = Modifier.padding(20.dp))
})
}
}
}
用 LazyColumn 实现列表,传入 listState ,而 LazyListState中的firstVisibleItemIndex,firstVisibleItemScrollOffset 等可用于对列表的滚动监听,当列表滚动时,值会对应变化
device-2023-08-14-171323
本文介绍了如何使用KotlinJetpackCompose中的LazyColumn实现列表,并利用`listState`中的`firstVisibleItemIndex`和`firstVisibleItemScrollOffset`进行滚动事件监听,实时反映列表滚动状态。
357

被折叠的 条评论
为什么被折叠?



