2016-01-11 13 views
9

Chciałbym wstępnie załadować obrazy, zanim zostaną one pokazane użytkownikowi. Mam ViewPager, gdzie każda strona jest obrazem. Kiedy rozpoczyna działalność, wywołuje:Wstępne ładowanie Glide nie zapisuje w pamięci podręcznej

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

Po że wszystkie obrazy są fabrycznie (teoretycznie), aby sprawdzić, czy napięcie wstępne prace, wyłączyć wszystkie połączenia sieciowe i staram się Swype pomiędzy stronami, aby załadować obrazy, ale Glide ich nie ładuje.

W moim projekcie Glide ma skonfigurowane wartości domyślne.

Co więcej, jeśli załaduję obraz przesuwając podgląd strony (z połączeniem internetowym), Glide zapisuje obrazy w pamięci podręcznej.

Próbowałem też za pomocą

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

z tych samych wyników.

Odpowiedz

10

Rozwiązałem problem samodzielnie dodając diskCacheStrategy.

Glide.with(this) 
    .load(uri) 
    .diskCacheStrategy(DiskCacheStrategy.SOURCE) 
    .preload(); 
Powiązane problemy