Jetpack Compose 中的过度滚动处理

时间:2021-01-07 11:48:44

标签: android android-jetpack-compose

我正在尝试在我的应用中创建下拉刷新逻辑。

我知道它从处理 Overscrolling 开始,但我似乎无法在 compose 中找到任何与 Overscrolling 有关的东西。

它还没有在 Compose 中实现吗?还是藏在某个地方?

我现在正在使用 LazyColumn,我在 LazyListState 中没有找到任何内容。

1 个答案:

答案 0 :(得分:2)

您可以使用 Google 的 Accompanist 库中包含的滑动刷新功能。

示例用法:

val viewModel: MyViewModel = viewModel()
val isRefreshing by viewModel.isRefreshing.collectAsState()

SwipeRefresh(
    state = rememberSwipeRefreshState(isRefreshing),
    onRefresh = { viewModel.refresh() },
) {
    LazyColumn {
        items(30) { index ->
            // TODO: list items
        }
    }
}

有关详细信息,请参阅 docs