2013-03-16 52 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