首页 > 解决方案 > 在 LazyColumn jetpack 组合中,有类似 swiperefreshlayout 的东西可以拉动以刷新

问题描述

在jetpack compose中有类似swiperefreshlayout的东西可以拉动以刷新

标签: android-jetpack-compose

解决方案


您可以使用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
        }
    }
}

文档:https ://google.github.io/accompanist/swiperefresh/


推荐阅读