Използвам Glide за зареждане на изображения и добавих слушател, за да знам кога ресурсът е готов или има грешка от всякакъв тип:
Glide.with(mContext)
.load(url)
.placeholder(R.drawable.glide_placeholder)
// use dontAnimate and not crossFade to avoid a bug with custom views
.dontAnimate()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
// do something
return true;
}
@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
// do something
return true;
}
})
.into(mCustomImageView);
Приложението никога не се изпълнява в onResourceReady
или onException
, но ако премахна слушателя и оставям async да се изтегли без обратно извикване, то работи правилно:
Glide.with(mContext)
.load(url)
.placeholder(R.drawable.glide_placeholder)
// use dontAnimate and not crossFade to avoid a bug with custom views
.dontAnimate()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(mCustomImageView);
Опитах също с GlideDrawableImageViewTarget
вместо слушател, за да получа обратни извиквания, но приложението работи вътре onLoadStarted
, но никога не работи вътре onLoadCleared
, onLoadFailed
и onResourceReady
.
submit
, за да го инициирате, за да започне зареждането - person android developer   schedule 13.12.2017