2016-01-11 19 views
9

Ich möchte Bilder vorab laden, bevor sie dem Benutzer angezeigt werden. Ich habe einen ViewPager, bei dem jede Seite ein Bild ist. Wenn die Aktivität beginnt, ruft sie:Glide Preload speichert nicht im Cache

Glide.with(this).load(uri).preload(); 

Danach werden alle die Bilder vorgespannt sind (theoretisch), um zu testen, ob die Vorspannung arbeitet, ich alle Netzwerkverbindungen deaktivieren und ich versuche zu Swype zwischen den Seiten zu laden die Bilder, aber Glide lädt sie nicht.

In meinem Projekt ist Glide mit Standardwerten konfiguriert.

Außerdem, wenn ich das Bild swiping den Viewpager (mit Internetverbindung), glide Glide speichert die Bilder im Cache.

Ich habe auch versucht

Glide.with(this).load(uri).downloadOnly(x,y); 

mit den gleichen Ergebnissen.

Antwort

10

Ich löste das Problem, indem ich die diskCacheStrategy selbst hinzufügte.

Glide.with(this) 
    .load(uri) 
    .diskCacheStrategy(DiskCacheStrategy.SOURCE) 
    .preload();