【发布时间】:2021-11-30 16:27:54
【问题描述】:
在下面的代码中,我有两个部分 A 和 B。我需要提取部分 B 作为我更多页面的公共部分。
但是它包含item,我无法提取item,但是item必须包含在if判断中,因为paging3会滚动到顶部以获得额外的item。
有没有办法提取item?
LazyColumn(Modifier.fillMaxSize()) {
// Part A
items(pagingItems) { wind ->
WindRow(navController, wind!!)
}
val refresh = pagingItems.loadState.refresh
val append = pagingItems.loadState.append
// Part B
if (refresh is LoadState.NotLoading && append is LoadState.NotLoading) {
if (pagingItems.itemCount == 0) {
item {
PosterCompose() {
navController.navigate("blowWind")
}
}
}
} else {
item {
LoadStateView(path = FOLLOW_WIND_LIST, refresh = refresh, append = append) {
pagingItems.retry()
}
}
}
}
【问题讨论】:
标签: android kotlin android-jetpack-compose