安卓Kotlin-在图像内部ImageView加载



这就是我尝试过的

Glide
.with(context)
.load(imgUrl)
.listener(object : RequestListener<Drawable>{
override fun onLoadFailed(e: GlideException?, model: Any?, target: Target<Drawable>?, isFirstResource: Boolean): Boolean {
return false
}
override fun onResourceReady(resource: Drawable?, model: Any?, target: Target<Drawable>?, dataSource: DataSource?, isFirstResource: Boolean): Boolean {
return false
}
})
.into(holder.image)

object:上的第一个错误

对象不是抽象的,并且没有实现抽象成员公共抽象fun onResourceReady(resource:Drawable!,model:Any!,target:target!,dataSource:dataSource!,isFirstResource:Boolean(:在com.bumptech.glide.request.RequestListener 中定义的布尔值

Drawable:上的第二个错误

注释类Target 不需要类型参数

第二个override:上的第三个错误

"onResourceReady"不覆盖任何

这里怎么了?或者还有其他解决方案吗??

这些错误是因为导入了错误版本的Target类。您应该从com.bumptech.glide.request.Target.Target包导入"Target"。

import android.graphics.drawable.Drawable
import com.bumptech.glide.load.DataSource
import com.bumptech.glide.load.engine.GlideException
import com.bumptech.glide.request.RequestListener
import com.bumptech.glide.request.target.Target

object : RequestListener<Drawable> {
override fun onLoadFailed(
e: GlideException?,
model: Any?,
target: Target<Drawable>?,
isFirstResource: Boolean
): Boolean {
return false
}
override fun onResourceReady(
resource: Drawable?,
model: Any?,
target: Target<Drawable>?,
dataSource: DataSource?,
isFirstResource: Boolean
): Boolean {
return false
}
}

最新更新