我已經使用ListView
添加和刪除選項,但當我點擊刪除按鈕數據庫值被刪除,但ListView
不刷新。我已經把如何在android中刷新listview?
adapter.notifyDataSetChanged();
但列表不刷新。
我已經使用ListView
添加和刪除選項,但當我點擊刪除按鈕數據庫值被刪除,但ListView
不刷新。我已經把如何在android中刷新listview?
adapter.notifyDataSetChanged();
但列表不刷新。
UI在主線程之外更新。把所有的邏輯的asynctask
內部和postexecute,調用adapter.notifyDataSetChanged();
你必須調用.invalidate();
上的ListView告訴框架的觀點已經過時,應該redrawen!
試試這個吧,撥adapter.notifyDataSetChanged()
裏面runOnUiThread
。
YourActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
adapter.notifyDataSetChanged();
}
});
我試過了,但它不起作用給我其他解決方案。 – Gomathi 2013-03-16 12:26:12
你能提供一些java代碼嗎? – Sajmon 2013-03-16 10:09:17
很多不正確的答案在這裏。只需使用'adapter.remove(item)'或'adapter.add(item)',它就可以正常工作,不需要調用其他方法。 – vorrtex 2013-03-16 10:32:25
我也遇到了這個問題..解決它,我所做的工作是簡單地重新初始化適配器,並再次設置listView(例如,listView.setAdpater(適配器)),它工作正常。 – Rekha 2013-03-16 10:57:42