Here's my code-
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, final int position, final long id) {
builder1 = new AlertDialog.Builder(context);
alert1 = builder1.create();
layoutInflater1 = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
layout1 = layoutInflater1.inflate(R.layout.alert_one, null);
alert1.setView(layout1);
buttonAlert_oneDelete = (Button) layout1.findViewById(R.id.buttonAlert_oneDelete);
buttonAlert_oneUpdate = (Button) layout1.findViewById(R.id.buttonAlert_oneUpdate);
buttonAlert_oneCancel = (Button) layout1.findViewById(R.id.buttonAlert_oneCancel);
buttonAlert_oneDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
funDelete(id);
simpleCursorAdapter.notifyDataSetChanged();
alert1.cancel();
}
});
buttonAlert_oneCancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
alert1.cancel();
}
});
alert1.show();
}
});
funDelete method
private void funDelete(long id) {
db = abcDbHelper.getReadableDatabase();
db.delete(AbcDbContract.TableWords.TABLE_NAME,AbcDbContract.TableWords.COLUMN_NAME_ID + " = " + String.valueOf(id), null);
}
Hi! A method notifyDataSetChanged() does not ListView at once after deleting the line from database. How this make? Thank you very much.