2011-11-11 5 views
0

イメージを子アイテムとして持つGridViewを使用しています。グリッドビューロードリモートイメージ。ビューを更新しますか?

getView関数は、すべての子アイテムのアプリケーション "Loading.gif"からデフォルト画像を読み込みます。 別のスレッドでは、すべてのイメージをいくつかのビットマップタイプに読み込んでアダプタにロードします。

adapter.notifyDataSetChanged()を呼び出すと賢明ですか?

また、画像を直接更新する方法もあります。

答えて

1

ListViewで使用されているテクニックをチェックします。ここで、デフォルト画像はリストビュー項目で使用されます。スレッドは、リスト項目の画像をロードし、adapter.notifyDataSetChanged()を呼び出さずに新しい画像を更新します。

http://iamvijayakumar.blogspot.com/2011/06/android-lazy-image-loader-example.html

あなたがこれを行うには、より効率的な方法をしたい場合は、これをチェックしてください。

http://developer.android.com/resources/samples/XmlAdapters/src/com/example/android/xmladapters/ImageDownloader.html

+0

しかし、私の現在のビューのように4つの画像を表示するとどうなりますか?リストには10​​0のイメージがあります。そして、1つのイメージが読み込まれるときにnotifiyDataSetChanged()を呼び出すと、4つのイメージのビューが読み込まれます。 ?効率... –

+0

私は自分の答えを編集しています。 – Arslan

関連する問題