滑动不会加载没有扩展名 placeholder.com 图像



所以我使用这个测试端点为我的示例应用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文件与滑翔(图像加载和缓存库)

这就是为什么当你指定一个扩展名时,它工作得很好,但根据网站的选择也是有效的。

添加图像文件扩展名将以正确的方式呈现图像格式。

最新更新