gpt4 book ai didi

android - Jetpack Compose LazyColumn 滚动监听器

转载 作者:行者123 更新时间:2023-12-04 03:25:34 25 4
gpt4 key购买 nike

我想以编程方式更改当用户滚动经过下面列表中的每个“查看更多”项目时选择了哪个选项卡。我将如何最好地做到这一点?
enter image description here

最佳答案

Ryan M writes , 你可以使用 LazyListState.firstVisibleItemIndex . Compose 的神奇之处在于您可以在 if 中使用它。 statement 和 Compose 将完成这项工作。请看以下示例,该示例根据第一个可见项目显示不同的文本。同样,您可以根据第一个可见项目选择不同的选项卡。

class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

setContent {
val listState = rememberLazyListState()

Column {
Text(if (listState.firstVisibleItemIndex < 100) "< 100" else ">= 100")
LazyColumn(state = listState) {
items(1000) {
Text(
text = "$it",
modifier = Modifier.fillMaxWidth(),
)
}
}
}
}
}
}

关于android - Jetpack Compose LazyColumn 滚动监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67680259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com