4

我在我的 Android 项目中使用 Glide 库来更新来自 API 响应的 URL 中的头像。 问题是,当我尝试将不同的图像(来自不同的 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);
4

1 回答 1

5

StringSignature通过在从 URL 加载图像时 添加一个来解决此问题。资源

Glide.with(mContext)
    .load(imageUrl)
    .animate(R.anim.abc_fade_in)
    .signature(new StringSignature(String.valueOf(System.currentTimeMillis())))
    .centerCrop()
    .into(mImageView_photo)
;

感谢约阿夫·斯腾伯格。

于 2015-09-19T07:33:06.980 回答