我使用ListView了添加和删除选项,但是当我单击删除按钮时,数据库值被删除但ListView没有刷新。我放了
adapter.notifyDataSetChanged();
但列表不会刷新。
试试这个,adapter.notifyDataSetChanged()在里面打电话runOnUiThread。
YourActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
adapter.notifyDataSetChanged();
}
});
UI 在主线程之外更新。把所有的逻辑放在一个里面,asynctask然后在执行后,调用adapter.notifyDataSetChanged();
您必须调用.invalidate();ListView 来告诉框架该视图已过时并且应该重绘!