【发布时间】:2021-10-08 01:49:56
【问题描述】:
我用的是第3页,在显示数据的时候,发现如果页面切换回到最底部,数据会自动滚到最上面。
如果有两个项目会自动滚动到顶部,如果有一个项目就没有问题
val pagingItems = viewModel.windList.collectAsLazyPagingItems()
LazyColumn(Modifier.fillMaxSize()) {
item {
...
}
items(pagingItems) { wind ->
if (wind != null) {
WindRow(navController, wind)
}
}
}
这样就可以了
LazyColumn(Modifier.fillMaxSize()) {
items(pagingItems) { wind ->
if (wind != null) {
WindRow(navController, wind)
}
}
}
我不可避免地会使用多个项目。我该如何解决?
【问题讨论】:
-
只是为了澄清 - 您是否要在分页项目列表中添加标题?
-
@dlam 没有,没有加header,跟加header有关系吗?
-
请在您的问题中添加 [kotlin] 标签以添加代码高亮以更易于阅读
-
我正在尝试理解您的问题 - 在您共享的第一个代码示例中,您似乎正在尝试在分页数据上方添加一些静态内容。以这种方式添加标题对您不起作用,还是您的意思是当您通过分页加载多个项目时?您能否准确说明它何时滚动到顶部或分享复制品?
-
@dlam 是的,通过 item 添加静态内容,但它不起作用。只要添加了静态内容,页面切换后页面就会滚动到顶部。
标签: kotlin android-jetpack-compose android-paging-3