una - Android: use picasso para cargar la imagen sin almacenarla en el caché
picasso kotlin (3)
Quiero usar picasso para cargar una imagen de una url en un marcador de posición, pero no almacenar esa imagen en caché; en otras palabras, quiero que la imagen se descargue de la red directamente al disco y luego se cargue desde el disco cuando sea necesario. Entiendo que hay una clase llamada RequestCreator donde puede especificar una política de memoria. ¿Alguien tiene un ejemplo del uso de picasso / requestcreator para hacer algo como esto?
Entonces ... algo como:
RequestCreator requestCreator = new RequestCreator();
requestCreator.memoryPolicy(MemoryPolicy.NO_CACHE);
....
combinado con:
Picasso.with(context).load(someurl).fit().placeholder(someplaceholder).into(sometarget)..
Para picasso:2.71828
versión picasso:2.71828
o superior, use lo siguiente para omitir el uso de la caché de disco networkPolicy(NetworkPolicy.NO_CACHE)
:
Picasso.get()
.load(camera_url)
.placeholder(R.drawable.loader2)
.networkPolicy(NetworkPolicy.NO_CACHE, NetworkPolicy.NO_STORE)
.into(img_cam_view);
Picasso admite esto por su skipMemoryCache()
en el constructor Picasso. A continuación se muestra un ejemplo.
Picasso.with(context).load(imageUrl)
.error(R.drawable.error)
.placeholder(R.drawable.placeholder)
.skipMemoryCache()
.into(imageView);
Con la nueva API, debe usarla así para que no la busque y la guarde en la memoria caché:
Picasso.with(context).load(imageUrl)
.error(R.drawable.error)
.placeholder(R.drawable.placeholder)
.memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE)
.into(imageView);
NO_CACHE
Omite la búsqueda en la memoria caché cuando se procesa una solicitud.
NO_STORE
Omite el almacenamiento del resultado final en la memoria caché. Útil para solicitudes únicas para evitar el desalojo de otros mapas de bits de la memoria caché.
simplemente agregue esto al final de url.
"?=" + System.currentTimeMillis();