gpt4 book ai didi

android - 在 jetpack compose 中循环列表

转载 作者:行者123 更新时间:2023-12-03 07:59:21 28 4
gpt4 key购买 nike

您好,我想创建一个循环/无限的列表。

通过循环或无限,我的意思是当您到达最后一个元素时,它不会完成列表,而是会再次显示第一个元素。

我可以重复这个列表两三遍,但最终还是会结束。

还值得注意的是,对于有关滚动效果的其他要求,我使用的是 accompanist 的 Horizo​​ntalPager。

有人知道如何实现这一目标,或者是否有可能?

最佳答案

是的,您可以使用 LazyColumn/LazyRow 或基于它们的 Pager 来做到这一点。您可以使用“无限”数量的元素配置它们,然后使用模数计算列表中的正确索引。像这样的事情:

LazyColumn {
items(count = Int.Max_VALUE) { index ->
val item = list[index % list.size]
Item(item)
}
}

伴奏中甚至还有 Horizo​​ntalPager 的示例:https://github.com/google/accompanist/blob/v0.28.0/sample/src/main/java/com/google/accompanist/sample/pager/HorizontalPagerLoopingSample.kt

关于android - 在 jetpack compose 中循环列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74928374/

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