2012-07-20 49 views
-1

我遇到了ICS上的錯誤。使用ListView並隨着時間的推移更改適配器,直到向下滾動然後返回頂部,我纔看到listView內容的任何更改。 我用這些命令通知更改適配器:列表視圖未重新載入

adap.notifyDataSetChanged(); 
adap.notifyDataSetInvalidated();//added just to see if it solved... but it didn't resolve 

在薑餅代碼工作完美。

+0

你叫''notifyDataSetChanged在你的主線程即你的UI線程()? – Abhilasha 2012-07-20 09:17:33

+0

每次還要創建一個新的適配器,當你填充'ListView'像'適配器=新ListViewCustomAdapter( \t \t \t \t \t \t \t \t \t \t \t SearchAssetActivity.this,itemList中); \t \t \t \t \t \t \t \t \t lview3.setAdapter(適配器); \t \t \t \t \t \t \t \t \t adapter.notifyDataSetChanged();' – Abhilasha 2012-07-20 09:19:38

+0

好了,重新創建ListView的工作......但爲什麼notifyDataSetChanged()不工作? PS:我在UI線程中調用它 – Spotlight 2012-07-20 09:37:43

回答

0

每次還要創建一個新的適配器,當你填寫這樣的ListView控件:

adapter = new ListViewCustomAdapter(SearchAssetActivity.this, itemList); 
lview3.setAdapter(adapter); 
adapter.notifyDataSetChanged(); 

並儘可能爲什麼notifyDataSetChanged()不work.Please經過這一點。即使我面臨類似的問題。

notifyDataSetChanged example

+0

如果我的答案幫助您通過單擊我的答案旁邊的刻度線來接受它。 – Abhilasha 2012-07-20 09:45:45