TAKIGAWA MEMO

AndroidのImageViewを同じUriで更新する

2020/01/12
Android
AndroidのImageViewを同じUriで更新する方法を調べたので備忘録。
android-thumbnail.png

ハマったところ

ImageViewの画像をUriで指定したいとき下記のようにやると思います。

val imageView = findViewById<ImageView>(R.id.imageView)
imageView.setImageURI(uri)

ですが、setImageURIは、その時点でImageViewに設定されているuriと同じuriを引数に渡した場合、たとえ画像ファイルの中身が変更されていてもViewを更新してくれません。

解決方法

一度引数にnullで設定した後に、もう一度uriをを指定する。

val imageView = findViewById<ImageView>(R.id.imageView)
imageView.setImageURI(null)
imageView.setImageURI(uri)
© 2019- TAKIGAWA MEMO