Ich habe versucht, Datenfelder aus meiner Firebase-Datenbank für die letzten 5 Tage ohne Erfolg abzurufen. Dies ist, was meine Datenbank wie folgt aussieht:Nicht in der Lage, Datenfeld aus der Firebase-Datenbank abzurufen
-Code zum Abrufen von Daten:
private void alterTextView(final String id) {
if(id!=null) {
mDatabase.child("Users").child(id).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
UserInformation userInformation = dataSnapshot.getValue(UserInformation.class);
String name = (String) userInformation.getName();
Log.d("Main Activity",name);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
mWelcomeUserMessage.setText("Welcome, "+name);
}
}`
Ich habe keine Ahnung, warum der Name 'null' (siehe Protokoll) ist. Kann mir jemand sagen, was ich falsch mache?
PS: Ich habe einen leeren Standardkonstruktor, Getter und Setter in meiner UserInformation.java Klasse definiert.
Auch wird mDatabase wie folgt initialisiert: mDatabase = FirebaseDatabase.getInstance().getReference();
können Sie hier die .toString() Ihrer dataSnapshot? –
ich verstehe nicht .. Ich habe keine .toString() für meine DataSnapshot. Ich dachte, getValue() wäre ausreichend? –
Es wird ein JSON mit Schlüssel und Wert drucken. Log.d (TAG, "Daten erhalten:" + dataSnapshot.toString()); –