So I use this test endpoint for my sample app https://jsonplaceholder.typicode.com/albums/1/photos
For example Glide tries to load this image https://via.placeholder.com/150/24f355
but fails with
com.bumptech.glide.load.HttpException: Failed to connect or obtain data, status code: 410 Caused by: 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)
}
If I add ".jpg"
to url string (https://via.placeholder.com/150/24f355.jpg) then it works fine