Java
Android

AndroidのImageViewの画像を変更しても画像が変わらない時の対応

More than 3 years have passed since last update.

ImageViewにURIを設定して画像を表示しているときに、そのURIの画像を更新して、URIを設定し直してもImageViewに表示される画像は変わりません。

これは、ImageView#setImageURI()の実装上、同じURIを設定したときに画像が変更されないようになっているためです。

このことに対応するためには、下記のように一旦ImageViewのURIにnullを設定してから、もう一度URIを設定します。

imageView.setImageURI(null);
imageView.setImageURI(uri);

こうすることで強制的にImageViewの画像を更新することができます。