В моем приложении я пытаюсь выбрать всех доступных пользователей.Для этого у каждого пользователя есть параметр, который имеет значение «true» или «false».Я хочу вернуть количество пользователей, для которых этот параметр имеет значение «true».
В этом случае данные выглядят так: 
Я пытался сделать это следующим образом,код обрезан до необходимой части:
public class MainActivity extends AppCompatActivity {
private DatabaseReference mDatabase, mUsers;
private FirebaseAuth mAuth;
private FirebaseUser firebaseUser;
private String userID;
private Button startButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mAuth = FirebaseAuth.getInstance();
mDatabase = FirebaseDatabase.getInstance().getReference();
mUsers = FirebaseDatabase.getInstance().getReference().child("users");
startButton = (Button) findViewById(R.id.button);
startButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Query allAvailable = mUsers.orderByChild("available").equalTo("true");
allAvailable.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
if (dataSnapshot.exists()) {
long xy = dataSnapshot.getChildrenCount();
Toast.makeText(MainActivity.this, String.valueOf(xy), Toast.LENGTH_SHORT).show();
}
}
});
}
});
}
}
Однако я пытаюсь это сделать, getChildrenCount()
всегда возвращает значение 1. Почему он не возвращает количество всех пользователей, у которых есть доступный параметрэто правда?