在 LazyColumn jetpack compose 中有类似 swiperrefreshlayout 的东西可以拉刷新

时间:2021-04-22 00:02:28

标签: android-jetpack-compose

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

1 个答案:

答案 0 :(得分:4)

您可以使用 Google's 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/