Android – используйте пикассо для загрузки изображения без сохранения его в кеш

Я хочу использовать picasso для загрузки изображения с URL-адреса в местозаполнитель, но не хранить это изображение в кеше – другими словами, я хочу, чтобы изображение загружалось из сети прямо на диск, а затем загружалось с диска при необходимости. Я понимаю, что есть класс под названием RequestCreator, где вы можете указать политику памяти – есть ли у кого-нибудь пример использования picasso / requestcreator для выполнения чего-то подобного?

Итак .. что-то вроде:

RequestCreator requestCreator = new RequestCreator(); requestCreator.memoryPolicy(MemoryPolicy.NO_CACHE); .... 

Сливается с:

 Picasso.with(context).load(someurl).fit().placeholder(someplaceholder).into(sometarget).. 

Picasso поддерживает это с помощью skipMemoryCache() в построителе Picasso. Пример показан ниже.

 Picasso.with(context).load(imageUrl) .error(R.drawable.error) .placeholder(R.drawable.placeholder) .skipMemoryCache() .into(imageView); 

С новым API вы должны использовать его так, чтобы он проскакивал в поисках его и сохранял его в кеше:

 Picasso.with(context).load(imageUrl) .error(R.drawable.error) .placeholder(R.drawable.placeholder) .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE) .into(imageView); 

NO_CACHE

Пропускает поиск кеша памяти при обработке запроса.

NO_STORE

Пропускает сохранение окончательного результата в кеш памяти. Полезно для одноразовых запросов избегать высылки других растровых изображений из кеша.