Заставить Пикассо предварительно загружать предстоящие изображения

Я использую Picasso с GridView, загружая 200 изображений по сети. Сейчас похоже, что Picasso не запускает загрузку изображения по сети, пока изображение не начнет появляться на экране.

Есть ли способ, чтобы Picasso предварительно извлекал следующие N изображений в списке, чтобы опыт был лучше? Я использую адаптер для размещения изображений в Gridview.


person DaBeeeenster    schedule 22.07.2014    source источник
comment
Я думаю, вам нужно попробовать AndroidQuery вместо picasso.   -  person Haresh Chhelana    schedule 22.07.2014
comment
@DaBeeeenster вы реализовали правильный ответ Билла Моута. Поделись, пожалуйста   -  person Qadir Hussain    schedule 20.08.2014


Ответы (1)


Я очень успешно загружаю изображения в кеш, используя Picasso, например:

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();
          }
     }
}
person Bill Mote    schedule 01.08.2014
comment
Спасибо, что поделился. Вы можете объяснить здесь, что такое статья? не могли бы вы поделиться дополнительным кодом - person Qadir Hussain; 20.08.2014
comment
Предположим, что статья — это просто некий POJO, содержащий ArrayList строк, которые являются URL-адресами изображений. - person Bill Mote; 20.08.2014
comment
ХОРОШО. этот код будет кэшировать только изображения в памяти/диске. так как отображать кэшированные изображения в моем списке/Gridview? - person Qadir Hussain; 20.08.2014
comment
Вместо .fetch() вы должны использовать .into() с вашим ImageView. - person Bill Mote; 20.08.2014
comment
@AdamVarhegyi, ты играл в пилу с клиентом? - person Ahmed Hegazy; 13.03.2019
comment
@AhmedHegazy Это была русская рулетка - person Adam Varhegyi; 13.03.2019