¿Hay alguna manera de escuchar los eventos de Picasso cuando se usa el constructor como:
Picasso.with(getContext()).load(url).into(imageView);
Estoy intentando llamar requestLayout()
y invalidate()
en la matriz GridView
de modo que va a cambiar el tamaño correctamente, pero no sé cómo establecer un oyente o devolución de llamada.
Veo que Picasso tiene informes de eventos de error, pero ¿hay un evento de éxito?
.error(R.drawable.error_placeholder_image)
para configurar la imagen de errorSi necesita acceder al mapa de bits antes de que se cargue en la vista, intente usar:
En el método de llamada:
Lo ideal sería implementar Target en una vista o un objeto de titular de vista directamente.
Espero que esto ayude
fuente
Respondiendo a la pregunta de seguimiento de @Jas como un comentario a la respuesta de MrEngineer13 (ya que no tengo suficiente reputación para comentar en ninguna respuesta), debe usar el
error()
método antes de registrarCallback
elinto()
método at , por ejemplo:fuente
Square ha actualizado últimamente la clase Target y ahora hay más métodos para anular (
onPrepareLoad
yonBitmapFailed
):Y todavía tienes que usar:
fuente
fuente
Prueba esto
fuente
Como complemento a otras respuestas, en caso de que no sepa dónde usar la vista de imagen original, por ejemplo
ImageView myIV
:Original:
Nuevo (dentro
onBitmapLoaded()
denew Target()
):fuente