2012-08-30 152 views
0

我使用BaseAdapetr創建和管理listView。在每個列表視圖項中,我必須顯示正在下載背景的圖像。成功下載發送列表到UI以引用所有列表項的圖像。Android Listview涉及BaseAdapter問題

我嘗試了UI中的ListView的invalidate()和invalidateViews()函數來刷新完整列表,但沒有運氣。我嘗試了BaseAdapetr的notifyDataSetChanged(),但仍然無法刷新列表項。

如何刷新所有列表視圖項?

+2

這取決於你BaseAdapter實現,你可以發佈您的代碼?我們需要看你如何處理你的項目 –

+0

,因爲'BaseAdapter'沒有設置任何'DataSetObserver' ...所以從更具體的Adapter(如ArrayAdapter或CursorAdapter)派生你的Adapter實現... – Selvin

+0

檢查這篇文章http:// stackoverflow.com/a/9872804/760489,http://stackoverflow.com/a/9402052/760489,http://stackoverflow.com/a/7219767/760489 – Pratik

回答

0

重新定義BaseAdapter新的列表,然後設置使用setListAdapter

0

更新列表或setadapter你的列表視圖時,您的數據更改,如下面的代碼。在使用下面的代碼之前,您只需先更改您的數組列表的值即可。

adapter = new AlertsDetailAdapter(this,ParseAlertsDetailInfo.InvoiceNumber,ParseAlertsDetailInfo.Supplier,ParseAlertsDetailInfo.Value); 
    listview.setAdapter(adapter); 

希望它會幫助你解決你的問題