我已经使用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