onBitmapLoaded des Zielobjekts wurde beim ersten Laden nicht aufgerufen

In meiner Funktion :

public void getPointMarkerFromUrl(final String url, final OnBitmapDescriptorRetrievedListener listener) {
final int maxSize = context.getResources().getDimensionPixelSize(R.dimen.icon_max_size);
Target t = new Target() {
  @Override
  public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
    if (bitmap != null)
      listener.bitmapRetrieved(getBitmapDescriptorInCache(url, bitmap));
    else
      loadDefaultMarker(listener);
  }

  @Override
  public void onBitmapFailed(Drawable errorDrawable) {
    loadDefaultMarker(listener);
  }

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

Picasso.with(context)
    .load(url)
    .resize(maxSize, maxSize)
    .into(t);
}

Den onBitmapLoaded() wird niemals aufgerufen, das erste mal, dass ich Bilder laden. Ich habe einige Thema wie https://github.com/square/picasso/issues/39 was empfehlen Sie zu verwenden fetch-Target(t) - Methode (es scheint ein problem der schwachen Referenz...), aber diese Funktion ist nicht verfügbar in der letzten Version von picasso (2.3.2). Ich habe nur ein fetch () - Methode, aber ich kann in(mytarget) in der gleichen Zeit

Könnten Sie mir erklären, wie die Verwendung von fetch() mit einem benutzerdefinierten Ziel bitte ? Danke.

Doc : http://square.github.io/picasso/javadoc/com/squareup/picasso/RequestCreator.html#fetch--

Kommentar zu dem Problem
stellen Sie sicher, zu verwenden, okhttp 2.0.0, stoße ich auf dasselbe Problem bei der Verwendung von Picasso 2.3.2 mit Okhttp 1.6.0 Kommentarautor: hakim
Was ist okhttp ? Kommentarautor: psv
github.com/square/okhttp afaik ist es zwingend erforderlich, wenn Sie mit Picasso 2.3.2 gehören okhttp (und okio) Bibliothek. sind Sie mit eclipse oder android studio ? Kommentarautor: hakim
Ich bin mit IntelliJ. Ich habe gesehen, mein gradle dependencies, ich wollte nicht sehen, okhttp... Picasso scheint zu funktionieren, ohne es Kommentarautor: psv
@psv wie implementieren Sie unten die Lösung mit den Markern? Kommentarautor: Mustafa Güven

InformationsquelleAutor der Frage psv | 2014-06-12

Schreibe einen Kommentar