如何在Jetpack compose中实现滑动刷新

2 android android-jetpack-compose android-jetpack-compose-lazy-column

如何使用 kotlin 在 Jetpack compose 中创建滑动刷新?请分享正确的参考链接

滑动刷新不可用

 SwipeRefresh(
        state = rememberSwipeRefreshState(isRefreshing),
        onRefresh = {  },
    ) {
        LazyColumn {
           
        }
    }
Run Code Online (Sandbox Code Playgroud)

Gab*_*tti 6

现在您可以使用内置修饰符pullRefresh

就像是:

val refreshScope = rememberCoroutineScope()
var refreshing by remember { mutableStateOf(false) }

fun refresh() = refreshScope.launch {
    refreshing = true
    //...do something
    refreshing = false
}

val state = rememberPullRefreshState(refreshing, ::refresh)

Box(Modifier.pullRefresh(state)) {
    LazyColumn(Modifier.fillMaxSize()) {
        if (!refreshing) {
            items(itemCount) {
                //...
            }
        }
    }

    PullRefreshIndicator(refreshing, state, Modifier.align(Alignment.TopCenter))
}
Run Code Online (Sandbox Code Playgroud)