0

GridView子アイテムとして持っている画像を使用しています。

このgetView関数は、すべての子アイテムのデフォルトの画像をアプリケーション「Loading.gif」からロードします。別のスレッドでは、すべての画像をあるビットマップタイプにアダプターにロードします。

adapter.notifyDataSetChanged()各画像が読み込まれた後に呼び出すのは賢明ですか?

または、画像を直接更新する別の方法はありますか?

4

1 に答える 1

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

于 2011-11-11T10:16:30.413 に答える