Existe-t-il un moyen d'écouter les événements de Picasso lors de l'utilisation du générateur comme:
Picasso.with(getContext()).load(url).into(imageView);
J'essaie d'appeler requestLayout()
et invalidate()
sur le parent GridView
pour qu'il se redimensionnera correctement mais je ne sais pas comment définir un auditeur ou un rappel.
Je vois que Picasso a des rapports d'événements d'erreur, mais y a-t-il un événement de réussite?
.error(R.drawable.error_placeholder_image)
pour définir l'image d'erreurSi vous devez accéder au bitmap avant qu'il ne soit chargé dans la vue, essayez d'utiliser:
Dans la méthode d'appel:
Idéalement, vous implémenteriez Target sur une vue ou un objet de titulaire de vue directement.
J'espère que cela t'aides
la source
En répondant à la question de suivi de @Jas en tant que commentaire à la réponse de MrEngineer13 (puisque je n'ai pas assez de réputation pour commenter une réponse), vous devez utiliser la
error()
méthode avant d'enregistrerCallback
lainto()
méthode at , par exemple:la source
Square a récemment mis à jour la classe Target et il existe maintenant plus de méthodes à remplacer (
onPrepareLoad
etonBitmapFailed
):Et vous devez toujours utiliser:
la source
la source
Essaye ça
la source
En complément d'autres réponses, au cas où vous ne sauriez pas où utiliser la vue originale de l'image, par exemple
ImageView myIV
:Original:
Nouveau (à l'intérieur
onBitmapLoaded()
denew Target()
):la source