Użycie celu w Picasso na adapterze

Mam duże problemy z użyciem tarczy wewnątrz adaptera. Jestem zdezorientowany co do dokumentacji kodu

Obiekty implementujące tę klasęmusi mieć działającą implementację {@link #equals (Object)} i {@link #hashCode ()} do poprawnego przechowywania wewnętrznego. Instancje tego interfejsu zostaną również porównane w celu określenia, czy występuje recykling widoku. Zaleca się dodanie tego interfejsu bezpośrednio do niestandardowego typu widoku podczas używania w adapterze w celu zapewnienia prawidłowego zachowania podczas recyklingu.

Próbuję użyć Target w ten sposób:

class CustomTarget implements Target {
    private ImageView imageView;

    public CustomTarget(ImageView imageView) {
        this.imageView = imageView;
    }

    @Override
    public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) {
        imageView.setImageDrawable(new RoundedAvatarDrawable(bitmap));
    }

    @Override
    public void onBitmapFailed(Drawable errorDrawable) {
        imageView.setImageDrawable(errorDrawable);
    }

    @Override
    public void onPrepareLoad(Drawable placeHolderDrawable) {
        imageView.setImageDrawable(placeHolderDrawable);
    }

    @Override
    public boolean equals(Object o) {
        return imageView.equals(o);
    }

    @Override
    public int hashCode() {
        return imageView.hashCode();
    }
}

 @Override
public View getView(int position, View v, ViewGroup parent) {
....
    RoundedAvatarDrawable r = new RoundedAvatarDrawable(BitmapFactory.decodeResource(mContext.getResources(), R.drawable.ic_avatar_seahorse));
    ImageCacheController.with(mContext).getPicasso().load(member.getPicture_url()).resize(100, 100).centerCrop().placeholder(r).error(r).into(new CustomTarget(viewHolder.ivAvatar));
....
}

To nie działa i obrazy zmieniają się losowo

questionAnswers(2)

yourAnswerToTheQuestion