添加列表
@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