2011-11-11 30 views
0

我正在使用GridView將圖像作爲子項目。gridview加載遠程圖像。更新視圖?

getView函數從應用程序「Loading.gif」爲所有子項加載默認圖像。 在另一個線程中,我將所有圖像加載到適配器的某個位圖類型中。

是否足夠明智地在每個圖像加載後調用adapter.notifyDataSetChanged()

或者是否有其他方法可以直接更新圖像?

回答

1

簽出在ListView中使用的技術,其中在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圖像。該列表有100個圖像。當一個圖像加載時,我調用notifiyDataSetChanged()它會加載4個圖像的視圖。 ?效率... –

+0

我已編輯我的答案。 – Arslan