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

d-f*_*erx 5 android kotlin android-jetpack-compose

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

Dem*_*god 8

我认为这样的事情可以工作:

@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
        })
    }
}
Run Code Online (Sandbox Code Playgroud)