Obter uri de imagem do picasso?
Eu tenho uma lista bastante grande de URLs de imagem que estou usando para carregar umViewPager
usando o Picasso. Eu preciso ser capaz de fornecer recursos de compartilhamento para essas imagens através de uma intenção (finalmente, compartilhar viaShareActionProvider) Pelo que li, o Picasso não é realmente construído para lidar com esse tipo de coisa imediatamente, embora ele ofereça todas as ferramentas necessárias para isso.
Meu plano antes da pesquisa era criar um simplesLruCache
que usa o URL como o valor da chave e do bitmap. Esse cache ocorreria emonBitmapLoaded
via PicassoTarget
interface. Sempre que eu quiser compartilhar uma imagem, vou verificar o cache do bitmap. Se não estiver lá, vou buscar com Picasso. Agora que eu tenho um bitmap em cache de qualquer maneira, gravarei em um arquivo (... esta parte não parece correta, embora eu precise gravar em um arquivo para obter uma interface de usuário, certo?) E adicione a URL para o arquivo a intenção.
No entanto, vejo que com oPicasso.Builder
Posso definir (e manter uma referência) meu próprio cache -https://stackoverflow.com/a/18552559/413254. Isso significa que eu poderia acabar com o costumeTarget
e confusão com a implementação adequadahashCode
eequals
métodos para garantir reciclagem, recuperação, etc. precisas
Minha pergunta é: como o Picasso usa esse cache? Quais são as chaves? Existe uma maneira de obter um Uri de bitmap sem gravá-lo no disco?