2015-04-09 16 views
5

Ich möchte Bilder nur im Arbeitsspeicher laden und zwischenspeichern und nicht zu einer Ansicht und später, wenn ich sie auf der Benutzeroberfläche geladen werden müssen, um sie aus dem Speicher-Cache, wenn sie in vorhanden waren Erinnerung.Glide Caching aus dem Bildschirm Bilder im Speicher

Ich habe versucht:

Glide.with().load(uri).into(new SimpleTarget<GlideDrawable>(WIDTH,HEIGHT) 
{ 
    @Override 
    public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> glideAnimation) { 
    //left empty 
    } 
    } 
); 

Aber als ich später den Anruf zu tätigen, dass uri in einem Image laden sie aus dem Weg noch geladen wird und nicht die Erinnerung.

Gibt es eine andere Möglichkeit, Bilder im Arbeitsspeicher zwischenzuspeichern, ohne sie auf der Benutzeroberfläche zu laden?

Antwort

3

Dokumentation zum Zwischenspeichern von Bildern im Hintergrund-Thread finden Sie unter here.

Hier einige Beispiel-Code von der Seite zeigt, wie eine Datei in den Cache geladen werden würde, ohne dass das Bild auf der Benutzeroberfläche angezeigt wird:

FutureTarget<File> future = Glide.with(applicationContext) 
.load(yourUrl) 
.downloadOnly(500, 500); 

// Can be omitted if you only want to have the data cached (same goes for the "future" instance variable 
File cacheFile = future.get(); 

Stellen Sie jedoch sicher, dass Sie so konfiguriert haben, Glide, so dass Caching aktiviert ist : https://github.com/bumptech/glide/wiki/Configuration