Usando o Picasso com cache de disco personalizado
NoVolley
biblioteca, oNetworkImageView
classe requer umImageLoader
que lida com todas as solicitações de imagem, procurando-as dentro de umImageCache
implementação, o usuário pode escolher como o cache deve funcionar, o local e o nome das imagens.
Estou mudando deVolley
paraRetrofit
, e pelas imagens eu decidi tentarPicasso
.
Com a biblioteca anterior, eu tinha um parâmetro String em cada um dos meus itens que continha o URL da imagem e useimyNetworkImageView.setImageUrl(item.getURL())
e foi capaz de determinar se a imagem foi armazenada em cache no disco. Se a imagem existia na pasta cache, a imagem foi carregada, caso contrário, foi baixada e carregada.
Eu gostaria de poder fazer o mesmo com Picasso, é possível comPicasso
APIs ou devo codificar esse recurso sozinho?
Eu estava pensando em baixar a imagem para uma pasta (a pasta de cache) e usarPicasso.with(mContext).load(File downloadedimage)
na conclusão. Essa é a maneira correta ou existem práticas recomendadas?