0
我的應用程序通過API從服務器加載並顯示頂級電影的縮略圖。我不想每次都查詢服務器並重新加載它,我使用glide來顯示來自服務器url的圖像。如何永久緩存加載的數據(圖片)?
如何實現此圖像緩存,以便應用程序使用以前加載的數據,即使其離線。
是否有任何庫或我必須存儲圖像使用sqlite並檢索它?
謝謝
我的應用程序通過API從服務器加載並顯示頂級電影的縮略圖。我不想每次都查詢服務器並重新加載它,我使用glide來顯示來自服務器url的圖像。如何永久緩存加載的數據(圖片)?
如何實現此圖像緩存,以便應用程序使用以前加載的數據,即使其離線。
是否有任何庫或我必須存儲圖像使用sqlite並檢索它?
謝謝
如果使用滑翔加載圖像,有一個非常簡單的一行來緩存所有圖像。
簡單地將'.diskCacheStrategy(DiskCacheStrategy.SOURCE)'添加到您的Glide加載中,並且它會緩存圖像並在即使離線時也使用它。
因此,它可能看起來像這樣:
Glide.with(context)
.load(imageUrl)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(target);
你應該看看介紹下滑,在其官方GitHub庫。它提到了很多關於它如何工作的細節。
你看過https://futurestud.io/tutorials/glide-caching-basics或https://github.com/bumptech/glide/wiki/Caching-and-Cache-Invalidation嗎? – MatPag