2014-11-08 2 views
1

Я использую библиотеку Picasso Square в своем приложении для Android. Приложение очень простое и показывает сетку изображений. Когда вы прикасаетесь к одному, он открывается в полноэкранном режиме и при прокручивании вправо следует отображать следующую строку.Picasso Square Next Image Cache

Моя проблема заключается в том, что для каждой салфетки, изображение загружается методом Picasso:

Picasso.with(getApplicationContext()).load(Properties.IMAGE_URL + i).transform(transformation).centerCrop().fit().into(imageView); 

Я хотел бы избежать время загрузки ожидания и просто кэшировать следующие 2 изображения, которые будут отображаться. как я могу это сделать?

Я знаю, что пикассо кэширует изображения, если они были загружены раньше. Есть ли способ загрузить следующее изображение с помощью picasso без привязки к определенному элементу ui для отображения?

ответ

0

Есть способ сделать это - используйте fetch(). Вы можете получить дополнительную информацию от this вопроса.

+0

Привет, спасибо за ответ. fetch() не работает для меня. Как вы видите, я вызываю изображение с помощью fit() и crop(). Если я вызываю следующее изображение с помощью fetch(), то при вызове с помощью crop() и fit() он перезагружает его, не используя кеш. Имеет ли это смысл? – tzuvy

+0

@tzuvy вы используете 'ViewPager'? В качестве обходного пути вы можете подготовить больше страниц - 'viewPager.setOffscreenPageLimit (n)'. Значение по умолчанию - '1' (один слева и один справа). –

+0

@tzuvy Я также нашел [это] (http://stackoverflow.com/questions/24883034/getting-picasso-to-pre-fetch- предстоящие изображения), который может дать вам некоторые указания. –