[英]Paging Library Invalidate Data Source
使分頁庫檢索的數據無效的最簡單方法是什么? 我需要在注銷時這樣做。 我有一個DataSource.Factory和一個擴展PageKeyedDataSource的DataSource。 在DataSource構造函數上調用invalidate()是一個好主意嗎? 它會按預期工作嗎?
假設您將Paging庫與其他架構組件(例如LiveData
和LifecycleOwner
並且您的屏幕在注銷時關閉,則DataSource
將自動失效。
如果沒有,您仍然可以手動使其無效,請致電
yourDataSource.invalidate();
無效后,您將無法繼續使用DataSource
。 但是,適配器的視圖不會自動分離,因此,如果要清除它們,則應該從DataSource.Factory
提供一個不返回任何數據的DataSource
,或者只是手動清除RecyclerView.Adapter
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.