Obtener imagen uri de picasso?

Tengo una lista bastante grande de URL de imágenes que estoy usando para cargar unViewPager usando Picasso. Necesito poder proporcionar capacidades para compartir estas imágenes a través de un intento (en última instancia, compartir a través deShareActionProvider) Por lo que he leído, Picasso no está realmente diseñado para manejar este tipo de cosas fuera de la caja, aunque proporciona todas las herramientas necesarias para hacerlo.

Mi plan antes de la investigación era crear un simpleLruCache que usa la url como la clave y el valor del mapa de bits. Este almacenamiento en caché ocurriría enonBitmapLoaded a través de PicassoTarget interfaz. Cada vez que quiera compartir una imagen, revisaré el caché para el mapa de bits. Si no está allí, iré a buscar a Picasso. Ahora que tengo un mapa de bits en caché independientemente, escribiré en un archivo (... esta parte no parece correcta, aunque tengo que escribir en un archivo para obtener una uri, ¿verdad?) Y agregar la uri del archivo a la intención

Sin embargo, veo que con elPicasso.Builder Puedo establecer (y retener una referencia a) mi propio caché -https://stackoverflow.com/a/18552559/413254. Esto significa que podría eliminar la costumbreTarget y confusión con la implementación adecuadahashCode yequals métodos para garantizar el reciclaje, la recuperación, etc.

Mi pregunta es, ¿cómo utiliza Picasso este caché? Cuales son las llaves? ¿Hay alguna manera de obtener un Uri de mapa de bits sin escribirlo en el disco?

Respuestas a la pregunta(1)

Su respuesta a la pregunta