firebaseデータベース参照の子カウントを取得するときに問題があります。Firebase Datasnapshot for getChildrenCountが0に設定されています
私はこの変数は、次のようにのonCreateに設定されます
private long childs;
を使用しています:私はdataSnapshotでこのコードをデバッグする場合、それは子供たちをカウントし、その正しいいる
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) {
}
});
、しかしときこのグローバル変数childsをファイル内の他の場所で使用すると、何とかゼロに設定されます。
[ondatachangeメソッドから値を取得できません](https://stackoverflow.com/questions/38456650/cant-get-values-out-of-ondatachange-method) – SUPERCILEX