イメージを子アイテムとして持つGridView
を使用しています。グリッドビューロードリモートイメージ。ビューを更新しますか?
getView
関数は、すべての子アイテムのアプリケーション "Loading.gif"からデフォルト画像を読み込みます。 別のスレッドでは、すべてのイメージをいくつかのビットマップタイプに読み込んでアダプタにロードします。
adapter.notifyDataSetChanged()
を呼び出すと賢明ですか?
また、画像を直接更新する方法もあります。
イメージを子アイテムとして持つGridView
を使用しています。グリッドビューロードリモートイメージ。ビューを更新しますか?
getView
関数は、すべての子アイテムのアプリケーション "Loading.gif"からデフォルト画像を読み込みます。 別のスレッドでは、すべてのイメージをいくつかのビットマップタイプに読み込んでアダプタにロードします。
adapter.notifyDataSetChanged()
を呼び出すと賢明ですか?
また、画像を直接更新する方法もあります。
ListViewで使用されているテクニックをチェックします。ここで、デフォルト画像はリストビュー項目で使用されます。スレッドは、リスト項目の画像をロードし、adapter.notifyDataSetChanged()
を呼び出さずに新しい画像を更新します。
http://iamvijayakumar.blogspot.com/2011/06/android-lazy-image-loader-example.html
あなたがこれを行うには、より効率的な方法をしたい場合は、これをチェックしてください。
しかし、私の現在のビューのように4つの画像を表示するとどうなりますか?リストには100のイメージがあります。そして、1つのイメージが読み込まれるときにnotifiyDataSetChanged()を呼び出すと、4つのイメージのビューが読み込まれます。 ?効率... –
私は自分の答えを編集しています。 – Arslan