Подтвердить что ты не робот

Получение Picasso для предварительной печати предстоящих изображений

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

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

4b9b3361

Ответ 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();
          }
     }
}