Comment faire pour que l'enfant compte simplement à partir d'une requête Firebase? Par exemple, disons que j'utilise une requête de base de données avec 10 enfants, comment puis-je obtenir cette valeur car j'ai essayé d'utiliser onChildChanged et d'obtenir la valeur de snapshot, mais cela ne fonctionne pas bien. C'est parce qu'au début il aura le numéro, puis il demandera à nouveau parce qu'il doit continuellement se synchroniser, mais parce qu'il n'y a pas de changement d'enfant réel à la deuxième requête il retournera une valeur si zéro qui remplacera la valeur correcte originale. :/Obtention du nombre d'enfants dans Firebase
databaseReference.child("PrinterView").child(uni).child(phone).orderByChild("done").equalTo("No").addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
Toast.makeText(getActivity(),"Number:"+String.valueOf(dataSnapshot.getChildrenCount()),Toast.LENGTH_LONG).show();
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Les deux ne fonctionnent pas
databaseReference.child("PrinterView").child(uni).child(phone).orderByChild("done").equalTo("No").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Toast.makeText(getActivity(),"Number:"+String.valueOf(dataSnapshot.getChildrenCount()),Toast.LENGTH_LONG).show();
Vendor_view_Home_fragment.printIndicator.setText(String.valueOf(dataSnapshot.getChildrenCount()));
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Veuillez partager du code. –
https://stackoverflow.com/a/37601712/5065318 S'il vous plaît se référer à cette réponse et laissez-moi savoir si vous avez des idées. Fondamentalement à l'intérieur de l'enfant a changé, vous devriez obtenir l'enfant compte. –
Partagez-nous et votre structure de base de données. –