Glide не загружает изображения время от времени - PullRequest
0 голосов
/ 22 марта 2019

У меня есть страница со списком изображений, где пользователь может добавить больше изображений в список существующих или удалить любое из изображений.Для отображения списка изображений я использую 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;
    }
}

У кого-то еще была подобная проблема, пожалуйста, дайте мне знать.Заранее спасибо.

...