我有一個自定義列表視圖與數據庫中的數據。 在我的名單適配器我設置onlongclicklistener
在我的數據庫中刪除一個項目:android刪除數據庫中的項目,但不是表格列表視圖
row.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
AlertDialog alertDialog = new AlertDialog.Builder(context).create();
alertDialog.setTitle(context.getResources().getString("TITEL"));
alertDialog.setButton(AlertDialog.BUTTON_NEGATIVE, "NO",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alertDialog.setButton(AlertDialog.BUTTON_POSITIVE, "YES",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
String delete = "DELETE FROM "+DatabaseHelper.DATABASE_TABLE+" " +
"WHERE "+DatabaseHelper.COLUMN_ID+" = "+databaseListItems.getID();
sqlHandler = new DatabaseHandler(context);
sqlHandler.executeQuery(delete);
dialog.dismiss();
}
});
alertDialog.show();
return false;
}
});
項目將在數據庫中刪除,但不是在列表視圖中。如果我重新加載列表視圖,該項目將消失 如何在刪除後重新加載列表視圖?
notifyDataSetChanged(); –
我不清楚你想要什麼。你想從數據庫和ListView中刪除項目,或者只是想在數據庫中而不是在ListView中? – ResolutioN
在Dialog返回後,只需調用Adapter的'notifyDatasetChanged()'。 –