मेरे समारोह में:
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 () को पहली बार मेरे द्वारा चित्रों को लोड करने को पहली बार नहीं कहा जाता है। मैंने कुछ विषय पढ़े हैं जैसे https://github.com/square/picasso/issues/39 जो भ्रूण (लक्ष्य टी) विधि का उपयोग करने की सलाह देता है (यह कमजोर संदर्भ की समस्या लगती है ...), लेकिन यह फ़ंक्शन picasso (2.3.2) की अंतिम रिलीज़ में उपलब्ध नहीं है। मेरे पास केवल एक भ्रूण () विधि है, लेकिन मैं एक ही समय में (mytarget) उपयोग नहीं कर सकता
क्या आप मुझे बता सकते हैं कि कस्टम लक्ष्य कृपया के साथ भ्रूण () का उपयोग कैसे करें? धन्यवाद।
दस्तावेज़: http://square.github.io/picasso/javadoc/com/squareup/picasso/RequestCreator.html#fetch--