我使用BaseAdapetr創建和管理listView。在每個列表視圖項中,我必須顯示正在下載背景的圖像。成功下載發送列表到UI以引用所有列表項的圖像。Android Listview涉及BaseAdapter問題
我嘗試了UI中的ListView的invalidate()和invalidateViews()函數來刷新完整列表,但沒有運氣。我嘗試了BaseAdapetr的notifyDataSetChanged(),但仍然無法刷新列表項。
如何刷新所有列表視圖項?
我使用BaseAdapetr創建和管理listView。在每個列表視圖項中,我必須顯示正在下載背景的圖像。成功下載發送列表到UI以引用所有列表項的圖像。Android Listview涉及BaseAdapter問題
我嘗試了UI中的ListView的invalidate()和invalidateViews()函數來刷新完整列表,但沒有運氣。我嘗試了BaseAdapetr的notifyDataSetChanged(),但仍然無法刷新列表項。
如何刷新所有列表視圖項?
重新定義BaseAdapter新的列表,然後設置使用setListAdapter
更新列表或setadapter你的列表視圖時,您的數據更改,如下面的代碼。在使用下面的代碼之前,您只需先更改您的數組列表的值即可。
adapter = new AlertsDetailAdapter(this,ParseAlertsDetailInfo.InvoiceNumber,ParseAlertsDetailInfo.Supplier,ParseAlertsDetailInfo.Value);
listview.setAdapter(adapter);
希望它會幫助你解決你的問題
這取決於你BaseAdapter實現,你可以發佈您的代碼?我們需要看你如何處理你的項目 –
,因爲'BaseAdapter'沒有設置任何'DataSetObserver' ...所以從更具體的Adapter(如ArrayAdapter或CursorAdapter)派生你的Adapter實現... – Selvin
檢查這篇文章http:// stackoverflow.com/a/9872804/760489,http://stackoverflow.com/a/9402052/760489,http://stackoverflow.com/a/7219767/760489 – Pratik