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.

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.

  • ¿Cómo implementar correctamente un listview personalizado con imágenes usando la biblioteca de Picasso?
  • Uso de Picasso para cargar una imagen en un mapa de bits
  • Picasso y PhotoView Library cargan imagen en ImageView extraño
  • Image uri no muestra imágenes en ImageView en algún dispositivo Android
  • Buscar imágenes con Callback en Picasso?
  • Conseguir que Picasso recupere las imágenes futuras
  • Picasso image loading library: cómo cargar miniaturas de video
  • Mostrar una imagen "Cargando ..." mientras carga el fondo de la imagen con Picasso
  • ¿Cómo acceder a Drawable cuando se utiliza Picasso?
  • Cómo cargar diseño de fondo utilizando Picasso
  • Picasso IllegalArgumentException El objetivo no debe ser nulo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.