Haben Sie ein Problem, wenn die Anzahl der Kinder für meine Firebase-Datenbankreferenz zählt.Firebase Datasnapshot für getChildrenCount setzt auf null
ich
private long childs;
diese Variable verwende wird in onCreate wie folgt festgelegt:
ref_1 = new Firebase("https://xxxxxxxxxx-xxxxx.xxxxxxxxx.com/traning/crossfit/level"+condition);
ref_1.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
childs = dataSnapshot.getChildrenCount();
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
Wenn ich diesen Code debuggen am dataSnapshot es die Kinder gezählt und seine korrekte, aber wenn mit dieser globalen Variablen childs an anderen Stellen in der Datei ist irgendwie auf Null gesetzt.
Mögliches Duplikat von [kann keine Werte aus der ontatachange-Methode abrufen] (https://stackoverflow.com/questions/38456650/cant-get-values-out-of-ondatachange-method) – SUPERCILEX