Voici mon code pour lire les données de Firebase :
final String[] booknum = {"0"};
databaseReference.child("All BID").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
booknum[0] =Long.toString(snapshot.getChildrenCount());
Toast.makeText(getApplicationContext(), booknum[0],Toast.LENGTH_LONG).show();
}
@Override public void onCancelled(DatabaseError databaseError) {
Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
}
});
Toast.makeText(getApplicationContext(), booknum[0],Toast.LENGTH_LONG).show();
Lorsque je l'exécute, le premier toast (à l'intérieur de ValueEventListener) affiche la bonne réponse (par exemple '8'). Mais le toast à l'extérieur affiche toujours 0, quoi qu'il arrive.
Aidez-nous !