users
MOHSdOBElcSdMWp4GwBBSXUVyws2
email: "[email protected]"
outItems
1234: "Dec 20, 2016 3:21:24 AM"
2345: "Dec 20, 2016 2:08:58 AM"
role: 1
userName: "abc"
Ich habe diese Firebase Android-Datenbank und ich versuchte, den Wert der Rolle (d. H. 1) abrufen.Wie erhält man in Firebase den Wert einer Kind-Ganzzahl?
fügte ich einen Zuhörer auf die Referenz:
mDatabase.child("users/userId/role").addValueEventListener(new addValueEventListener() {...});
Da es eine ganze Zahl/long-Wert ist, wie kann ich den Wert mit DataSnapShot bekommen? Ich habe versucht, den Wert zu drucken, aber es heißt {Schlüssel ist Rolle, Wert ist Null}. Warum das?
Hier ist meine Implementierung des Zuhörers:
mDatabase.child("users/userId/role").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Long role = (Long) dataSnapshot.getValue();
if (role == 1) {
Intent n = new Intent(MainActivity.this, ListItemsActivity.class);
startActivity(n);
} else
showAlertDialog();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Können Sie Ihre Implementierung für den Listener bereitstellen? –