Existe uma maneira de ouvir eventos de Picasso ao usar o construtor como:
Picasso.with(getContext()).load(url).into(imageView);
Eu estou tentando chamar requestLayout()
e invalidate()
no pai GridView
por isso vai redimensionar corretamente, mas eu não sei como definir um ouvinte ou callback.
Vejo que o Picasso tem relatórios de eventos de erro, mas existe um evento de sucesso?
.error(R.drawable.error_placeholder_image)
para definir a imagem de erroSe você precisar acessar o bitmap antes de carregá-lo na visualização, tente usar:
No método de chamada:
Idealmente, você implementaria o Target em uma visualização ou objeto de suporte de visualização diretamente.
Espero que isto ajude
fonte
Respondendo a pergunta de acompanhamento @Jas como um comentário à resposta do MrEngineer13 (uma vez que não tenho reputação suficiente para comentar em nenhuma resposta), você deve usar o
error()
método antes de registrar oCallback
nointo()
método, por exemplo:fonte
Recentemente, o Square atualizou a classe Target e agora existem mais métodos para substituir (
onPrepareLoad
eonBitmapFailed
):E você ainda precisa usar:
fonte
fonte
Tente isto
fonte
Como complemento de outras respostas, caso não saiba onde utilizar a visualização da imagem original, por exemplo
ImageView myIV
:Original:
Novo (dentro
onBitmapLoaded()
denew Target()
):fonte