为了账号安全,请及时绑定邮箱和手机立即绑定

Glide 4.7.1 侦听器不适用于 onResourceReady 方法和异常侦听器

Glide 4.7.1 侦听器不适用于 onResourceReady 方法和异常侦听器

三国纷争 2021-05-14 18:25:16
那里!我正在使用 glide 在我的应用程序中加载图像。以前我使用 Picasso 并且它工作但在迁移到 Glide (v4.7.1) 之后我无法使用监听器来获取资源的状态。我在下面附上了代码,请帮助我解决这个问题。Glide.with(SlideImageActivity.this)                    .load(Constant.arrayList.get(position)                            .getImage())                    .apply(new RequestOptions()                            .placeholder(R.color.colorPrimary)                            .dontAnimate().skipMemoryCache(true))                    .listener(new RequestListener<String, DrawableResource>() {                public boolean onException(Exception e, String model, Target<DrawableResource> target, boolean isFirstResource) {                    spinner.setVisibility(View.GONE);                    return false;                }                public boolean onResourceReady(DrawableResource resource, String model, Target<DrawableResource> target, boolean isFromMemoryCache, boolean isFirstResource) {                    spinner.setVisibility(View.GONE);                    return false;                }            })                    .into((ImageView) imageLayout.findViewById(R.id.image));错误行显示在此下方new RequestListener<String, DrawableResource>()如果我尝试使用此构建 apk,则会显示以下错误错误:类型参数的数量错误;需要 1IDE 显示如下从 RequestListener 派生的类匿名类必须声明抽象或实现方法。如果我实现了 IDE 推荐我的方法,我会得到关注错误:类型参数的数量错误;需要 1
查看完整描述

1 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

试试这个


    Glide.with(this)

            .load("")

            .apply(new RequestOptions()

                    .placeholder(R.color.colorPrimary)

                    .dontAnimate().skipMemoryCache(true))

            .listener(new RequestListener<Drawable>() {

                @Override

                public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {


                    spinner.setVisibility(View.GONE);

                    return false;

                }


                @Override

                public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {

                    spinner.setVisibility(View.GONE);

                    return false;

                }

            })

            .into(imageView);


查看完整回答
反对 回复 2021-06-10
  • 1 回答
  • 0 关注
  • 736 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信