2014-07-22 8 views
14

Używam Picasso z GridView, ładując 200 obrazów przez sieć. Obecnie wygląda na to, że Picasso nie uruchamia ładowania obrazu przez sieć, dopóki obraz nie pojawi się na ekranie.Uzyskiwanie Picassa do wstępnego pobierania nadchodzących obrazów

Czy istnieje sposób na pobranie z Picassa kolejnych N zdjęć na liście, aby było lepiej? Używam adaptera, aby umieścić obrazy w widoku Gridview.

+1

Chyba trzeba spróbować AndroidQuery zamiast Picasso. –

+1

@DaBeeeenster wprowadziłeś poprawną odpowiedź Billa Mote'a. proszę podzielić się –

Odpowiedz

35

ja preselekcji obrazów w pamięci podręcznej bardzo skutecznie za pomocą Picasso tak:

if (BuildConfig.DEBUG) { 
    Picasso.with(getApplicationContext()).setIndicatorsEnabled(true); 
    Picasso.with(getApplicationContext()).setLoggingEnabled(true); 
} 
for (Article article : articleList) { 
    ArrayList<String> images = article.getImages(); 
    for (String url : images) { 
      if (!TextUtils.isEmpty(url)) { 
       Picasso.with(getApplicationContext()) 
        .load(url) 
        .resizeDimen(R.dimen.article_image_preview_width, R.dimen.article_image_preview_height) 
        .centerCrop() 
        .fetch(); 
      } 
    } 
} 
+0

dzięki za udostępnienie. czy możesz wyjaśnić, czym jest artykuł? możesz udostępnić więcej kodu –

+0

Załóż artykuł to tylko POJO zawierające ArrayList ciągów, które są adresami URL obrazu. –

+1

OK. ten kod będzie tylko buforował obrazy w pamięci/DIsk. więc jak wyświetlić obrazy w pamięci podręcznej w moim view list/Gridview? –