Ich möchte ein Element aus ArrayList löschen und nach dem Löschen aktualisieren. Die Abfrage führt einen Löschvorgang durch, die Liste wird jedoch nicht aktualisiert. Unten ist der Code onItemLongClickListener.Wie aktualisiere ich die Liste, nachdem ich ein Element gelöscht habe?
listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
help.deleteEntry(position);
adapter.remove(adapter.getItem(position));
adapter.notifyDataSetChanged();
Toast.makeText(Search.this, "Delete..", Toast.LENGTH_SHORT).show();
return true;
}
});
Code von DatabaseHelper löschen.
public void deleteEntry(long id) {
// delete row in user table based on id
SQLiteDatabase db = this.getReadableDatabase();
db.delete(TABLE_NAME,KEY_ID + " = " + id,null);
}
Nach
In Ihrem
deleteEntry()
Verwendung wieder aufrufen löschen 'setAdapter()' Methode –nach dem Löschen von Daten aus db Ihre Listenansicht wieder aufzubauen, indem Daten aufrufen Methode wieder holen –
zeigen Sie Ihre remove() Methode .. –