簡體   English   中英

分頁庫使數據源無效

[英]Paging Library Invalidate Data Source

使分頁庫檢索的數據無效的最簡單方法是什么? 我需要在注銷時這樣做。 我有一個DataSource.Factory和一個擴展PageKeyedDataSource的DataSource。 在DataSource構造函數上調用invalidate()是一個好主意嗎? 它會按預期工作嗎?

假設您將Paging庫與其他架構組件(例如LiveDataLifecycleOwner並且您的屏幕在注銷時關閉,則DataSource將自動失效。

如果沒有,您仍然可以手動使其無效,請致電

yourDataSource.invalidate();

無效后,您將無法繼續使用DataSource 但是,適配器的視圖不會自動分離,因此,如果要清除它們,則應該從DataSource.Factory提供一個不返回任何數據的DataSource ,或者只是手動清除RecyclerView.Adapter

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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