使用listener回调不到,simpleTarget可以,版本是glide4.0
Glide.with(getContext()).load(url).
// listener(new RequestListener<Drawable>() {
// @Override
// public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
// if (houseQrCodeFl != null) {
// houseQrCodeFl.setVisibility(View.GONE);
// }
//
// return true;
// }
//
// @Override
// public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
// if (houseQrCodeFl != null) {
// houseQrCodeFl.setVisibility(View.VISIBLE);
// }
//
// return true;
// }
//
//
// }).
into(new SimpleTarget<Drawable>() {
@Override
public void onLoadFailed(@Nullable Drawable errorDrawable) {
super.onLoadFailed(errorDrawable);
if (houseQrCodeFl != null) {
houseQrCodeFl.setVisibility(View.GONE);
}
}
@Override
public void onResourceReady(Drawable resource, Transition<? super Drawable> transition) {
if (houseQrCodeFl != null) {
houseQrCodeFl.setVisibility(View.VISIBLE);
}
houseQrCode.setImageDrawable(resource);
}
});