У моїй функції:
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/isissue/39, яка рекомендує використовувати метод fetch (Target t) (здається, це проблема слабкого посилання ...), але ця функція недоступний в останньому випуску пікассо (2.3.2). У мене лише метод fetch (), але я не можу одночасно використовувати (mytarget)
Чи можете ви пояснити мені, як використовувати fetch () зі спеціальним націленням? Дякую.
Документ: http://square.github.io/picasso/javadoc/com/squareup/picasso/RequestCreator.html#fetch--