Ich konnte keine eindeutige Antwort finden, die mir half, einen Knoten zu löschen, der als POJO hinzugefügt wurde, und dann einen Schlüssel durch Push (). Alles, was ich versuche, ist ein bestimmtes Element zu löschen, wenn es lange auf einer Listenansicht gedrückt wird. Ich habe versucht, removeValue(), aber alles, was tut, ist auch den gesamten Elternknoten zu löschen, was nicht das ist, was ich wollte. Ich weiß nicht, wie ich den generierten Schlüssel bekomme.Löschen eines einzelnen Elements in der Firebase-Datenbank mit Android Generiert mit Push()
Könnten Sie ein Beispiel für das Erhalten einer Referenz say/node/angeben, so dass ich .removeValue() darauf in einem Listenansicht verwenden kann. Mein Problem ist, ich versuche, den richtigen gedrückten Schlüssel in der Liste zu greifen, so dass ich diesen Schlüssel unter/Nodes referenzieren und dann dieses einzelne Element anstelle der gesamten Knotenreferenz löschen kann, was ist mDatabase.child ("Knoten") .removeValue() tut derzeit. Wenn ich etwas möchte wie mDatabase.child ("nodes"). Child (pushedKey) .removeValue().
wenn ich Daten an Knoten senden, sieht es so aus.
mDatabase.child("nodes").push().setValue(POJO);
ich dies mit, es zu löschen ...
main_ListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
//Delete node
listAdapter.mNodes.remove(position);
mDatabase.child("nodes").push().getRef().removeValue();
listAdapter.setNotifyOnChange(true);
Toast.makeText(getApplicationContext(),"Removed Item at: " + position,Toast.LENGTH_SHORT).show();
main_ListView.setAdapter(listAdapter);
return true;
}
});
Beispiel
Jede Hilfe wäre dankbar Dank sein. :)
Haben Sie es versucht? firebase.child ("Knoten"). removeValue(); – Isuru
https://www.firebase.com/docs/web/api/firebase/remove.html – Isuru
Nicht mehr korrekt. Firebase.google.com/docs ist aktuell. –