【发布时间】:2018-09-16 20:45:21
【问题描述】:
我删除了 SQLi 中的数据,但列表视图没有更新。我必须先打开活动,然后列表视图才会更新。
这是函数删除数据。
private void delData(int position) {
cursor.moveToPosition(position);
String rowId = cursor.getString(0);
db.delete(DBHelper.TABLE_NAME, "_id = ?", new String[]{rowId});
cursor.requery();
adapter.notifyDataSetChanged();
}
这是 OnCreate 中的函数 OnItemClick。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_driver);
dbHelper = new DBHelper(DriverActivity.this);
lv_driver=(ListView)findViewById(R.id.lv_driver);
lv_driver.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
delData(i);
}
});
}
删除数据后如何更新列表视图?
【问题讨论】:
-
您必须从列表的数据源中删除数据。
标签: android android-studio listview