由于此滑行错误,无法运行我的调试应用

时间:2019-05-22 07:23:13

标签: java android android-glide

如何克服这个新错误 滑行版本4.9.0,

错误1:

  

找不到符号类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 :(得分:0)

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;
                }
            })