![](/img/trans.png)
[英]Android Paging Compose: How to scroll to top when any of the queries changed?
[英]Android Paging 3 jetpack compose how to scroll to top or reset the paging when navigating back
我已經堅持了一段時間了。 我已經使用 jetpack compose 以及遠程調解器(房間數據庫)實現了 Paging 3,並且工作正常。 當我導航回分頁列表的屏幕時,我只想重置分頁並滾動到列表頂部。 animateToScroll(0) 不起作用,它只是滾動當前頁面頂部的列表。 我想要的是重置整個列表並重新開始,就像它第一次打開時一樣。
我現在有同樣的需求,我就這樣解決了。
@HiltViewModel
class IndexViewModel @Inject constructor() : ViewModel() {
...
var pageFlow by mutableStateOf<Flow<PagingData<Item>>>(flowOf())
private set
init {
combine(section, sort, retry, ...)
{ ... }
.mapLatest {params->
coroutineScope{
val pager = Pager(...) {...}
pageFlow = pager.flow.cachedIn(this)
}
}.launchIn(viewModelScope)
}
或與viewModelScope.launch
和.collectLatest
相同
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.