簡體   English   中英

android 中的離線回收器視圖,如 whatsapp、Facebook、Gmail 應用程序?

[英]offline recyclerview in android like whatsapp, Facebook, Gmail app?

我使用 Volley 庫將 android 應用程序 json 解析開發到 Recyclerview 中。 我需要在離線模式下打開應用程序。 在線加載的任何數據都顯示在離線模式下。 我將如何獲得?

沒有什么比離線 RecyclerView 更好的了。

它們都將大數據存儲到數據庫中。 該數據庫用於多種用途。

  1. 快速加載
  2. 延遲加載
  3. 離線加載

當應用程序似乎處於離線狀態時,應用程序將顯示存儲中的數據而不是調用 API。 存儲可以是共享首選項SQLite 數據庫之類的任何東西

您應該創建一個數據庫並在聯機時與其同步您的數據。 如果手機離線,應用程序應該使用數據庫作為數據源。

您可以通過利用 Volley 內置響應緩存來實現這一點。 默認情況下啟用響應緩存,除非它在從服務器收到的響應的標頭中設置: Cache-Control: no cache

這可以通過以下任一方式完成:

  1. 用:

request.getCacheEntry().data

當請求已經形成並且可以是在將其添加到隊列並進行調用之前的最后一次檢查。

  1. 用:

queue.getCache().get(url).data

因為它通過傳遞請求鍵通過 RequestQueue 檢索緩存,默認情況下是請求的 url

希望這可以幫助

暫無
暫無

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

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