Невозможно запустить мое приложение отладки, потому что эта ошибка скольжения - PullRequest
0 голосов
/ 22 мая 2019

Как преодолеть эту новую ошибку Glide version 4.9.0,

ERROR1:

не найден класс символов GlideDrawable

Ошибка 2:

требуется неправильный номер аргумента типа 1

Я не программист, я только начинаю свой первый проект, используя какой-то готовый скрипт ... Так что я хотел бы, чтобы я мог догнать всеВаши добрые ответы.

Я уже пытаюсь изменить 'GlideDrawable' на 'Drawable', например, как все говорили в этом типе проблем ... но такая же ошибка возникает снова, как, 'не найден класс символов Drawable'

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.drawable.GlideDrawable;
import com.bumptech.glide.request.RequestListener;
import com.bumptech.glide.request.target.Target; 

Glide.with(context)
                .load(product.getImages().get(0).getSrc())
                .listener(new RequestListener<String, GlideDrawable>() {
                    @Override
                    public boolean onException(Exception e, String model,         Target<GlideDrawable> target, boolean isFirstResource) {
                        holder.cover_loader.setVisibility(View.GONE);
                        return false;
                    }

                    @Override
                    public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
                        holder.cover_loader.setVisibility(View.GONE);
                        return false;
                    }
                })

1 Ответ

0 голосов
/ 22 мая 2019

GlideDrawable устарела в версии 4.x, поэтому, если вы переходите с 3.x на 4.x, просто используйте Drawable.

Например, если вы используете слушатель где-то в коде, тогда переходите к простому этому методу ..

 Glide.with(context)
            .load(product.getImages().get(0).getSrc())
            .listener(new RequestListener<Drawable>() {
                @Override
                public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
                     holder.cover_loader.setVisibility(View.GONE);
                    return false;
                }

                @Override
                public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
                    holder.cover_loader.setVisibility(View.GONE);
                    return false;
                }
            })
...