내 firebase 데이터베이스 참조에 대한 자식 수를 계산할 때 문제가 있습니다. 내가이 아이들을 계산하고 올바른 한 dataSnapshot에서이 코드를 디버깅하는 경우Firebase getChildrenCount의 Datasnapshot이 0으로 설정됩니다.
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) {
}
});
하지만 때 나는
private long childs;
이 변수를 사용하고
이 같은에서 onCreate에서 설정됩니다 이 전역 변수 childs를 파일의 다른 위치에서 사용하면 어떻게 든 0으로 설정됩니다.
가능한 복제본 [ondatachange 메소드에서 값을 가져올 수 없음] (https://stackoverflow.com/questions/38456650/cant-get-values-out-of-ondatachange-method) – SUPERCILEX