Cómo implementar mi propia caché de disco con la biblioteca picasso – Android?
Estoy usando la biblioteca picasso para cargar imágenes para mi aplicación. Pero yo no cómo implementar mi propio disco (sdcard) de almacenamiento en caché con la biblioteca picasso. Por favor, nadie me ayude a resolver este problema.
- Android: crear imagen circular con picasso
- Cómo borrar caché y recargar imagen en Picasso?
- Cómo probar si una imagen está completamente cargada con Picasso
- Establecer el ancho máximo para cargar imágenes con Picasso
- ¿Cómo integrar Google Drive con Picasso en Android?
- Glide: registra cada solicitud
- Cómo cargar un mapa de bits con Picasso sin usar un ImageView?
- ¿Cómo descargar la imagen más rápido en android Volley / Picasso / Glide cualquier otro?
- Java.lang.IllegalArgumentException: La ruta no debe estar vacía en Picasso
- La biblioteca de Picasso no carga imágenes de la tarjeta SD en Android
- Picasso no carga imagen de caché en listview
- Borrar memoria caché de Picasso
- Cultivo de Picasso a una vista
Picasso utiliza el cliente HTTP para el almacenamiento en caché de disco y si ya está configurado utilizará eso en lugar de instalar su propio.
Para el UrlConnection incorporado, los documentos para instalar un caché están aquí: https://developer.android.com/reference/android/net/http/HttpResponseCache.html
Si está usando OkHttp entonces simplemente llame a setCache: http://square.github.io/okhttp/2.x/okhttp/com/squareup/okhttp/OkHttpClient.html#setCache-com.squareup.okhttp.Cache-
@Dax, para guardar los archivos en el directorio de caché personalizado con OkHttp, yo código algo como esto –
OkHttpClient okHttpClient = new OkHttpClient(); File customCacheDirectory = new File(Environment.getExternalStorageDirectory().getAbsoluteFile() + "/MyCache"); okHttpClient.setCache(new Cache(customCacheDirectory, Integer.MAX_VALUE)); OkHttpDownloader okHttpDownloader = new OkHttpDownloader(okHttpClient); Picasso picasso = new Picasso.Builder(mainActivity).downloader(okHttpDownloader).build(); picasso.load(imageURL).into(viewHolder.image);
Espero que esto ayude.
- Servicios de Google Play: ¿Cómo manejar dispositivos que no tienen Google Play?
- Hacer que la aplicación de Android no esté disponible para tablets