En mi funcion:
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 () nunca se llama la primera vez que cargo imágenes. He leído algún tema como https://github.com/square/picasso/issues/39 que recomienda usar el método fetch (Target t) (parece ser un problema de referencia débil ...), pero esta función no está disponible en la última versión de picasso (2.3.2). Solo tengo un método fetch (), pero no puedo usar into (mytarget) al mismo tiempo
¿Podría explicarme cómo usar fetch () con un Target personalizado, por favor? Gracias.
Doc: http://square.github.io/picasso/javadoc/com/squareup/picasso/RequestCreator.html#fetch--