为什么我的图像没有显示在imageView中?
var image : Bitmap?=null
longToast(obj?.image?.url.toString())
try {
image = BitmapFactory.decodeFile(obj?.image?.url.toString())
imagePhoto.setImageBitmap(image)
longToast("abc")
} catch (e: Exception) {
e.message
}
我看到显示的toast
图像不为空
https://...../tempory.jpg
答案 0 :(得分:1)
BitmapFactory.decodeFile
无法处理网址
要从url加载图像,您可以使用Glide,Google建议使用此库。来自文档:
注意:有几个遵循最佳实践的库 加载图像。您可以在应用中使用这些库来加载图像 以最优化的方式。我们建议使用Glide库
将Glide添加到您的项目中:
dependencies {
implementation 'com.github.bumptech.glide:glide:4.8.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'
}
然后
Glide.with(context)
.load(obj?.image?.url.toString())
.into(imagePhoto)