2011-11-22 54 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

您需要在單獨的線程中將圖像加載到圖像視圖中。因此圖片將被加載而不會觸及它。