2013-03-16 69 views
0

我已經使用ListView添加和刪除選項,但當我點擊刪除按鈕數據庫值被刪除,但ListView不刷新。我已經把如何在android中刷新listview?

adapter.notifyDataSetChanged(); 

但列表不刷新。

+2

你能提供一些java代碼嗎? – Sajmon 2013-03-16 10:09:17

+0

很多不正確的答案在這裏。只需使用'adapter.remove(item)'或'adapter.add(item)',它就可以正常工作,不需要調用其他方法。 – vorrtex 2013-03-16 10:32:25

+0

我也遇到了這個問題..解決它,我所做的工作是簡單地重新初始化適配器,並再次設置listView(例如,listView.setAdpater(適配器)),它工作正常。 – Rekha 2013-03-16 10:57:42

回答

0

UI在主線程之外更新。把所有的邏輯的asynctask內部和postexecute,調用adapter.notifyDataSetChanged();

0

你必須調用.invalidate();上的ListView告訴框架的觀點已經過時,應該redrawen!

1

試試這個吧,撥adapter.notifyDataSetChanged()裏面runOnUiThread

YourActivity.this.runOnUiThread(new Runnable() { 
@Override 
public void run() { 
adapter.notifyDataSetChanged(); 
} 
}); 
+0

我試過了,但它不起作用給我其他解決方案。 – Gomathi 2013-03-16 12:26:12