У меня есть страница со списком изображений, где пользователь может добавить больше изображений в список существующих или удалить любое из изображений.Для отображения списка изображений я использую Glide с recyclerview.Проблема здесь в том, что glide иногда не может загрузить изображение, выдает ошибку «class com.bumptech.glide.load.engine.GlideException: Failed to load resource».Но то же самое изображение загружается, если я закрываюсь и открываюсь снова.Таким образом, с URL-адресом проблем не возникает.
DrawableTransitionOptions options = new DrawableTransitionOptions();
options.CrossFade();
Glide.With(_context)
.Load(_items[position].ToString())
.Apply(new Com.Bumptech.Glide.Request.RequestOptions()
.Error(Resource.Drawable.ic_exclaimation)
.FitCenter()
.InvokeDiskCacheStrategy(DiskCacheStrategy.All))
.Transition(options)
.Listener(new GlideImagelistener(vh))
.Into(vh.imageView);
internal class GlideImagelistener : Java.Lang.Object,IRequestListener
{
private DocumentViewHolder holder;
public GlideImagelistener(DocumentViewHolder holder)
{
this.holder = holder;
this.holder.progress.Visibility = ViewStates.Visible;
}
public bool OnLoadFailed(GlideException p0, Java.Lang.Object p1, ITarget p2, bool p3)
{
holder.progress.Visibility = ViewStates.Gone;
return false;
}
public bool OnResourceReady(Java.Lang.Object p0, Java.Lang.Object p1, ITarget p2, DataSource p3, bool p4)
{
holder.progress.Visibility = ViewStates.Gone;
return false;
}
}
У кого-то еще была подобная проблема, пожалуйста, дайте мне знать.Заранее спасибо.