使用 Glide 从动态加载图像 URL
Loading images with Glide from dynamic URL
我在我的 Android 项目中使用 Glide 库来更新来自 URL 的头像以响应 API。
问题是,当我尝试将不同的图像(从不同的 URL)加载到相同的 imageView
时,它显示我第一次下载的图像。( URL 成型效果很好,我在浏览器中试过了,它显示了所需的图像)
这是我的代码:
EditProfileFragment.xml
public static final String IMAGE_BASE_URL = "http://myapi.com/img/";
String imageUrl = Const.IMAGE_BASE_URL + cb_getProfile.photo; //imageName.jpg
Glide.with(mContext)
.load(imageUrl)
.animate(R.anim.abc_fade_in)
.centerCrop()
.into(mImageView_photo);
通过在从 URL 加载图像时添加 StringSignature
解决了这个问题。
Source
Glide.with(mContext)
.load(imageUrl)
.animate(R.anim.abc_fade_in)
.signature(new StringSignature(String.valueOf(System.currentTimeMillis())))
.centerCrop()
.into(mImageView_photo)
;
感谢 Yoav Sternberg。
我在我的 Android 项目中使用 Glide 库来更新来自 URL 的头像以响应 API。
问题是,当我尝试将不同的图像(从不同的 URL)加载到相同的 imageView
时,它显示我第一次下载的图像。( URL 成型效果很好,我在浏览器中试过了,它显示了所需的图像)
这是我的代码: EditProfileFragment.xml
public static final String IMAGE_BASE_URL = "http://myapi.com/img/";
String imageUrl = Const.IMAGE_BASE_URL + cb_getProfile.photo; //imageName.jpg
Glide.with(mContext)
.load(imageUrl)
.animate(R.anim.abc_fade_in)
.centerCrop()
.into(mImageView_photo);
通过在从 URL 加载图像时添加 StringSignature
解决了这个问题。
Source
Glide.with(mContext)
.load(imageUrl)
.animate(R.anim.abc_fade_in)
.signature(new StringSignature(String.valueOf(System.currentTimeMillis())))
.centerCrop()
.into(mImageView_photo)
;
感谢 Yoav Sternberg。