我正在尝试在我的应用中创建下拉刷新逻辑。
我知道它从处理 Overscrolling 开始,但我似乎无法在 compose 中找到任何与 Overscrolling 有关的东西。
它还没有在 Compose 中实现吗?还是藏在某个地方?
我现在正在使用 LazyColumn,我在 LazyListState 中没有找到任何内容。
答案 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。