[英]offline recyclerview in android like whatsapp, Facebook, Gmail app?
我使用 Volley 庫將 android 應用程序 json 解析開發到 Recyclerview 中。 我需要在離線模式下打開應用程序。 在線加載的任何數據都顯示在離線模式下。 我將如何獲得?
沒有什么比離線 RecyclerView 更好的了。
它們都將大數據存儲到數據庫中。 該數據庫用於多種用途。
當應用程序似乎處於離線狀態時,應用程序將顯示存儲中的數據而不是調用 API。 存儲可以是共享首選項和SQLite 數據庫之類的任何東西
您應該創建一個數據庫並在聯機時與其同步您的數據。 如果手機離線,應用程序應該使用數據庫作為數據源。
您可以通過利用 Volley 內置響應緩存來實現這一點。 默認情況下啟用響應緩存,除非它在從服務器收到的響應的標頭中設置: Cache-Control: no cache
這可以通過以下任一方式完成:
request.getCacheEntry().data
當請求已經形成並且可以是在將其添加到隊列並進行調用之前的最后一次檢查。
queue.getCache().get(url).data
因為它通過傳遞請求鍵通過 RequestQueue 檢索緩存,默認情況下是請求的 url
希望這可以幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.