내 기능에서 :
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 ()가 호출되지 않습니다. fetch (Target t) 메소드를 사용하도록 명령하는 https://github.com/square/picasso/issues/39 와 같은 주제를 읽었습니다 (약한 참조의 문제 인 것 같습니다 ...) picasso (2.3.2)의 마지막 릴리스에서는 사용할 수 없습니다. 나는 fetch () 메소드 만 가지고 있지만 동시에 (mytarget)에 사용할 수는 없습니다
커스텀 Target으로 fetch ()를 사용하는 방법을 설명해 주시겠습니까? 감사합니다.
문서 : http://square.github.io/picasso/javadoc/com/squareup/picasso/RequestCreator.html#fetch--