android - 如何在 Compose 中创建循环(无尽)Lazycolumn/LazyRow

标签 android kotlin android-jetpack-compose

如何在 Lazycolumn/LazyRow 中实现无限列表。当滚动到末尾时,我希望 View 在显示列表顶部的数据时可见,或者当滚动到列表顶部时我会显示列表底部的数据。

最佳答案

我认为这样的事情可行:

@Composable
fun CircularList(
    items: List<String>,
    modifier: Modifier = Modifier,
    onItemClick: (String) -> Unit
) {
    val listState = rememberLazyListState(Int.MAX_VALUE / 2)

    LazyColumn(
        state = listState,
        modifier = modifier
    ) {
        items(Int.MAX_VALUE, itemContent = {
            val index = it % items.size
            Text(text = items[index])    // item composable
        })
    }
}

关于android - 如何在 Compose 中创建循环(无尽)Lazycolumn/LazyRow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66503121/

相关文章:

java - 在 Netbeans 中连接到服务器端 (PHP) 期间客户端 (Android) 出现错误

android - list 合并失败 : when using kotlin module

android - LazyColumnFor 中的 OnScrolled (Jetpack Compose)

android - 如何使用 Jetpack Compose 在文本字段中添加国家代码前缀

android - 如何获取设备(android)电话号码或其他可以从系统获取的设备唯一ID

Android draw9patch 抛出 NoClassDefFoundError

Android 用键盘发送图片

java - 如何通过 RouterFunctionMapping 在 Spring 5 webflux 中注册多个 RouterFunction?

kotlin - 如何在单个表达式中检查一组函数是否全部返回非 null?

android - 为什么 viewModel() 在组合中使用,而 viewModels() 在 Activity 或 fragment 中使用?