簡體   English   中英

Android Paging 3 jetpack 撰寫如何在導航返回時滾動到頂部或重置分頁

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM