![enter image description here](https://i.stack.imgur.com/T5ENJ.png)
Как ограничить количество детей, добавленных к 02 из базы Firefox или Java-кода в Android.Я собираюсь добавить ребенка из приложения для Android, которое я сделал.И я хочу дать пользователю сообщение, если число детей в 02 больше 100. Я пытался
DatabaseReference dref=FirebaseDatabase.getInstance().getReference()
.child("Root").child("Time").child(2019).child(April).child(02);
dref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
numberofpatients=dataSnapshot.getChildrenCount();
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
не работает;
также пытался
dref.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
numberofpatients=dataSnapshot.getChildrenCount();
}
@Override
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
numberofpatients=dataSnapshot.getChildrenCount();
}
@Override
public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
numberofpatients=dataSnapshot.getChildrenCount();
}
@Override
public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
numberofpatients=dataSnapshot.getChildrenCount();
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
после подсчета я использую следующее для проверки условия
if(numberofpatients>=3){
android.support.v7.app.AlertDialog.Builder alert=
new android.support.v7.app.AlertDialog.Builder(
FillForm.this);
alert.setTitle("List Full");
alert.setMessage("Select another date!");
alert.setCancelable(false);
alert.setPositiveButton("Okay",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
mDateSpinner.requestFocus();
}
});
alert.show();
}
Пожалуйста, помогите, нужна только идея.