因此,我使用这个测试端点作为我的示例应用程序https://jsonplaceholder.typicode.com/albums/1/photos
例如,幻灯片试图加载此图像https://via.placeholder.com/150/24f355
,但在
com.bumptech.glide.load.HttpException:未能连接或获取数据,状态代码: 410由: 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),那么它可以正常工作。
发布于 2021-09-15 14:45:47
来自占位符文档:
图像格式是可选的-默认值是.GIF.您可以使用以下图像文件扩展名….GIF .JPG .JPEG .PNG
我认为您正在尝试加载一个.gif,因此您可以尝试以下答案:用幻灯片显示GIF文件(图像加载和缓存库)
这就是为什么当你指定一个扩展的时候,它工作得很好,但是根据网站的说法,这种选择也是有效的。
添加图像文件扩展名将以正确的格式呈现图像。
https://stackoverflow.com/questions/69194656
复制相似问题