onBitmapLoaded объекта Target, не вызываемого при первой загрузке
В моей функции:
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 которые рекомендуют использовать метод fetch (Target t) (кажется, это проблема слабой ссылки ...), но эта функция недоступна в последнем выпуске Picasso (2.3.2). У меня есть только метод fetch (), но я не могу использовать в (mytarget) одновременно
Не могли бы вы объяснить мне, как использовать fetch () с пользовательской целью, пожалуйста? Спасибо.
Док:http://square.github.io/picasso/javadoc/com/squareup/picasso/RequestCreator.html#fetch--