我有一个屏幕,其中包含实际个人资料图片的ImageView
。我可以通过使用相机拍照或从SD卡中选择照片来编辑该个人资料图片。我将新选择的个人资料图片存储在与旧图片相同的路径下(覆盖它),这很合理。
但是,当我将新的个人资料图片设置为我的ImageView
时,它没有得到刷新。我必须重新启动应用程序才能看到更改。
this.imageView.invalidate();
当我浏览谷歌时,所有人都告诉我要这样做,但是不行!那么我该如何强制我的ImageView加载新的个人资料图片呢?
我借助Picasso将图像加载到ImageView
中:
Picasso picasso = Picasso.with(context);
if(reload) {
picasso.invalidate(new File(fileName));
}
RequestCreator requestCreator = picasso.load(new File(fileName));
requestCreator.into(imageView);
Picasso.with(getActivity()).invalidate(file);
- Xaver Kapellerif(reload) { ... }
,你不需要那个。 - Xaver Kapeller