记一次Glide使用小插曲,使用Glide加载图片设置监听:
XMGlide.getInstance().loadBitmap(mViewHomeBg, mCurHomeBgUrl, mActivity, new RequestListener<Drawable>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target target, boolean isFirstResource) {
XMViewUtil.setInVisiable(mViewHomeBg);
return false;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target target, DataSource dataSource, boolean isFirstResource) {
XMViewUtil.setVisiable(mViewHomeBg);
return false;
}
});
跑完应用发现回调监听没有走。
解决方法:
Glide设置默认参数时,设定一个默认加载的宽高就可以了,具体是因为Glide加载的xml中的imageview没有设置宽高的话,获取不到想要加载的大小。
.override(480, 270)或者 xml 中设置默认宽和高