0
Glide RequestListener
が動作しません(ダウンロード後に画像を保存するにはrecycler view
で使用しています)。ここに関連コードがあります。Glide RequestListenerが機能しない
public class GlideImageView extends ImageView {
public void setImageURI(String uri) {
setImageUri(uri);
}
private <T> void setImageUri(T uri) {
Context context = getContext();
if (uri != null) {
DrawableTypeRequest<T> request = Glide.with(context)
.load(uri);
request.asBitmap()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.listener(new RequestListener<T, Bitmap>() {
@Override
public boolean onException(Exception e, T model, Target<Bitmap> target, boolean isFirstResource) {
Log.e("Exception !!!" , e.getMessage());
return false;
}
@Override
public boolean onResourceReady(Bitmap resource, T model, Target<Bitmap> target, boolean isFromMemoryCache, boolean isFirstResource) {
Log.e("I am working" , "regards request listener");
return false;
}
});
if (placeHolderDrawable != null) {
request.placeholder(placeHolderDrawable);
}
request.into(this);
} else {
Glide.clear(this);
setImageDrawable(placeHolderDrawable);
}
}
}
私はGenericRequestクラスでrequestListener
は方法onResourceReady(Resource<?> resource, R result)
にnullであることが分かりました。
リスナーはまったく呼び出されません。