2017-07-19 3 views
0

Meine App lädt und zeigt Miniaturbilder von Top-Filmen von einem Server über API. Ich möchte den Server nicht abfragen und ihn jedes Mal neu laden. Ich verwende glide, um Bilder von der Server-URL anzuzeigen.Wie werden Daten (Bilder) dauerhaft zwischengespeichert?

Wie implementiere ich dieses Bild-Caching, so dass App bereits geladene Daten verwendet, auch wenn es offline ist.

Gibt es eine Bibliothek oder muss ich die Bilder speichern Sie es mit SQLite und abrufen?

Danke

+0

Haben Sie https://futurestud.io/tutorials/glide-caching-basics oder https://github.com/bumptech/glide/wiki/Caching-and-Cache-Invalidation gelesen ?? – MatPag

Antwort

1

Wenn Sie Glide verwenden, um die Bilder zu laden, da ein extrem einfacher Einzeiler ist es, alle Bilder cachen.

Einfach fügen Sie ".diskCacheStrategy (DiskCacheStrategy.SOURCE)" zu Ihrem Glide laden, und es wird das Bild zwischengespeichert, und verwenden Sie es, auch wenn Sie offline sind.

So könnte es so aussehen:

Glide.with(context) 
     .load(imageUrl) 
     .diskCacheStrategy(DiskCacheStrategy.SOURCE) 
     .into(target); 

Sie sollten einen Blick auf die Einführung nehmen zu gleiten, auf der offiziellen GitHub Repo. Es erwähnt viele Details darüber, wie es funktioniert.

Verwandte Themen