2011-11-22 50 views
0

我有一个ListView,从互联网显示图片,在Adapter'sgetView方法,我将开始Async下载线程下载图片,因为我不知道下载完成的确切时间。如您所知,当用户触摸屏幕时,ListView将自行刷新并调用Adapter'sgetView方法,则ListView已被刷新。但如果用户没有触摸屏幕,即使图片已经下载,ImageView仍然没有显示任何内容。刷新的ImageView ListView中

所以,我的问题是,什么是下载完成后刷新ListView的优雅方式?

+1

一个令人难以置信的详细解释和实现可以在这里找到(http://ballardhack.wordpress.com/2010/04/05/loading-remote-images-in-a-listview-on-android/) – st0le

回答

0

您需要致电notifyDataSetChanged刷新底层视图。

+0

我最后的解决方案:我将适配器传递给asyncTask,并在asyncTask的onPostExecute()中调用notifydataSetChanged()。 –

0

您需要在单独的线程中将图像加载到图像视图中。因此图片将被加载而不会触及它。