使用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);
}
});
探讨在使用Glide4.0版本进行图片加载时,listener回调无法正常工作的问题,而使用SimpleTarget则能成功。该问题涉及Glide的使用细节及不同回调机制的区别。
1549

被折叠的 条评论
为什么被折叠?



