我的项目使用的是Glide V3.7.0。我需要添加一个侦听器。但是它说从RequestListener派生的Anonymous类。我尝试更新滑行版本。为此,我去了build.gradle:app并简单地将版本号从3.7.0更改为4.8.0并执行了Gradle同步。但这没有帮助。还尝试将Glide.with更改为GlideApp.with,但它甚至无法识别该关键字...

Glide.with(getApplicationContext())
                    .load(Uri.parse(url.get((int)(i))))

                    .listener(new RequestListener<Drawable>() {
                        @Override
                        public boolean onLoadFailed(Exception e, Object model, Target<Drawable> target, boolean isFirstResource) {

                            return false; // important to return false so the error placeholder can be placed
                        }

                        @Override
                        public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, boolean isFromMemoryCache, boolean isFirstResource) {

                            return false;
                        }
                    })

                    .into(IMGS[i]);


我是Android开发的新手。请帮忙。

最佳答案

简易修复:方法1

要解决此错误,只需将鼠标光标放在新的RequestListener()行上,然后按[alt + enter],您将看到提示,并从该菜单中选择Implement方法。

它将为您重新生成方法....并删除旧方法

方法二

在Gradle中更改滑行版本使用这两个依赖项

 annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
 implementation 'com.github.bumptech.glide:glide:4.9.0'


并用以下代码替换您的代码

Glide.with(getApplicationContext())
            .load(Uri.parse(url.get((int)(i))))
            .listener(new RequestListener<Drawable>() {

                @Override
                public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
                    return false;
                }

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


            })

            .into(IMGS[i]);


我建议您尝试第一种方法...这些是您在开发过程中面临的最常见问题

08-27 15:47