Benim işlevimde:
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);
}
OnBitmapLoaded (), resimleri ilk yüklediğimde hiçbir zaman çağrılmaz. Getirme (Hedef t) yöntemini kullanmayı öneren https://github.com/square/picasso/issues/39 gibi bazı konular okudum (zayıf bir başvuru sorunu gibi görünüyor ...), ancak bu işlev picasso (2.3.2) 'nin son sürümünde mevcut değildir. Yalnızca bir fetch () yöntemim var, ancak aynı anda (mytarget) işlevini kullanamıyorum
Lütfen bana fetch () işlevini özel bir Hedef ile nasıl kullanacağımı açıklar mısınız? Teşekkür ederim.
Doküman: http://square.github.io/picasso/javadoc/com/squareup/picasso/RequestCreator.html#fetch--