2011-11-11 26 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