所以我使用这个测试端点为我的示例应用https://jsonplaceholder.typicode.com/albums/1/photos
例如,Glide尝试加载此图像https://via.placeholder.com/150/24f355
,但使用
com.bumptech.glide.load。HttpException:连接或获取失败java.io.FileNotFoundException:https://via.placeholder.com/150/24f355
@BindingAdapter("imageFromUrl")
@JvmStatic
fun loadImageFromUrl(imageView: ImageView, url: String?) {
url?.let { loadImage(imageView, Glide.with(imageView.context).load(it)) }
}
private fun loadImage(imageView: ImageView, request: RequestBuilder<Drawable>) {
request
//.placeholder(R.drawable.PLACEHOLDER)
//.error(R.drawable.ERROR)
.centerCrop()
.diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
.into(imageView)
}
如果我添加".jpg"
url字符串(https://via.placeholder.com/150/24f355.jpg)然后它工作良好
来自占位符文档:
图片格式可选-默认为。gif。可以使用以下图像文件扩展名为... .GIF .JPG .JPEG .PNG
我认为你正在尝试加载。GIF,所以你可以尝试这个答案:显示GIF文件与滑翔(图像加载和缓存库)
这就是为什么当你指定一个扩展名时,它工作得很好,但根据网站的选择也是有效的。
添加图像文件扩展名将以正确的方式呈现图像格式。