我正在使用GridView
将图像作为子项目。gridview加载远程图像。更新视图?
getView
函数从应用程序“Loading.gif”为所有子项加载默认图像。 在另一个线程中,我将所有图像加载到适配器的某个位图类型中。
是否足够明智地在每个图像加载后调用adapter.notifyDataSetChanged()
?
或者是否有其他方法可以直接更新图像?
我正在使用GridView
将图像作为子项目。gridview加载远程图像。更新视图?
getView
函数从应用程序“Loading.gif”为所有子项加载默认图像。 在另一个线程中,我将所有图像加载到适配器的某个位图类型中。
是否足够明智地在每个图像加载后调用adapter.notifyDataSetChanged()
?
或者是否有其他方法可以直接更新图像?
签出在ListView中使用的技术,其中在ListView项目中使用默认图像。并且一个线程为列表项目加载图像并更新新图像,而不需要调用adapter.notifyDataSetChanged()
。
http://iamvijayakumar.blogspot.com/2011/06/android-lazy-image-loader-example.html
如果你想更有效的方式来做到这一点,然后检查了这一点。
但是,如果它像我目前的视图显示4图像。该列表有100个图像。当一个图像加载时,我调用notifiyDataSetChanged()它会加载4个图像的视图。 ?效率... –
我已编辑我的答案。 – Arslan