今度は、画像表示画面を作ってみました。

http://taoe.jpn.ch:8080/svn/trunk/AndroidImageViewerDemo/ にて公開中。

GoogleのImage検索を使って、検索結果の画像を表示します。画像がLoadできたものから順番に表示していくようになっています。現在、表示件数は20件固定になっています。

下部の画像の一覧が邪魔な場合は、メニューの中の「Toggle view list」で表示・非表示を切り替えられます。

技術的なお話をちょっと。UIを別Threadから操作する場合にはSwingなどと同様のUI処理Threadへ処理を委譲する必要がありました。Android Developers  |  Android Developers に書いてありますが、android.os.Handlerを使います。使い方は、Handler自体をUI処理Threadで newしておき、実際の処理は SwingUtilities$invokeLater(Runnable)と同様にHandler#post(Runnable) を呼びます。これだけでOKでした。