Ich möchte den addValueEventListener-Listener aus einer Firebase-Referenz entfernen, wenn der Wert eines bestimmten Felds wahr ist.
%Vor%Aber addValueEventListener wird nicht entfernt und es wird für diese Firebase-Referenz aufgerufen. Bitte schlagen Sie mir vor, wie Sie den Listener bei Bedarf aus einem Firebase-Verweis entfernen können.
Sie können den Listener aus dem Callback entfernen mit:
%Vor%Also ein komplettes Fragment:
%Vor% Ich habe HashMap
entfernt und stattdessen die Methoden von DataSnapshot
verwendet, um dasselbe zu erreichen. Ich habe auch ein paar Variablen umbenannt, um klarer / idiomatischer zu sein.
Stellen Sie sicher, dass Sie den Listener zum selben Knoten in Ihrer DatabaseReference hinzufügen und entfernen. Zum Beispiel:
%Vor%Ihr Listener zeigt in diesem Fall auf path_2. Wenn Sie versuchen, Ihren Listener mit diesem Code zu entfernen
%Vor%Es wird nicht funktionieren, weil Sie versuchen, den Listener vom falschen Knoten zu entfernen. Der richtige Weg wäre
%Vor%Tags und Links java firebase firebase-database