前言:ComposeUI是将来开发的趋势,本人也在对它进行学习,会把踩过的坑一一记录下来,希望能对大家有帮助。话不多说,直接开干。
目录
下拉刷新
下拉刷新有封装好的控件SwipeRefresh我们直接拿来用:
1、引入依赖库
repositories {
mavenCentral()
}
dependencies {
implementation "com.google.accompanist:accompanist-swiperefresh:<version>"
}
注意:要根据自己项目中composeUI 的版本引入正确的版本号
2、使用方法
ViewModel:
var isRefreshing by mutableStateOf(false)//用来控制SwipeRefresh的刷新状态
private set
UI:
SwipeRefresh(
state = rememberSwipeRefreshState(isRefreshing = vm.isRefreshing),//用来控制SwipeRefresh的刷新状态
onRefresh = {//刷新回调
vm.loadTopArticle()
vm.loadArticle(true)
}) {
LazyColum() {
item {
SwiperContent(dataSource = vm.swiperData)
}
items(vm.articleTopDataSource) { temp ->
ArticleItem(item = temp, true)
}
}
}
这个控件使用起来还是比较简单的,可以参考官网:Guide - Accompanist