我的项目正在使用Glide V3.7.0。我需要添加一个侦听器。但是它说从RequestListetner派生的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
要解决此错误,只需将鼠标光标放在new RequestListener()行上,然后按alt + enter,您将看到一个提示,并从中选择“实现方法”。
它将为您重新生成方法...。
方法2
在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]);
我建议您尝试第一种方法...这些是您在开发过程中遇到的最常见问题