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

2020.01.12

Android

AndroidのImageViewを同じUriで更新する方法を調べたので備忘録。


目次
-

ハマったところ

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)

コメント

この記事のコメントを読み込み中です


投稿する

@
ログインしてコメントを投稿