für Firebase docs Unter Verwendung von Daten mit dem Abrufen:Firebase abrufen/Lese kehrt Nullwerte - Android
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
System.out.println(snapshot.getValue());
}
@Override
public void onCancelled(FirebaseError firebaseError) {
System.out.println("The read failed: " + firebaseError.getMessage());
}
});
Ausführen der oben hergestellt:
{users = {facebook: ###### ######### = {Beiträge = {- KE8qg1VyPAwYj0uJDcn = {status = update1}}, provider = facebook, display = Einige Namen}}}
Erstellt Klasse Benutzer darzustellen:
@JsonIgnoreProperties(ignoreUnknown=true) //to ignore mapping issues
public class Users {
String status;
String displayName;
String provider;
public Users() {
// empty default constructor
}
public String getStatus() {
return status;
}
public String getName(){
return displayName;
}
public String getProvider(){
return provider;
}
}
Unter Verwendung der Werte, um zu versuchen folgenden abzurufen:
ref.addChildEventListener(new ChildEventListener() {
// Retrieve new posts as they are added to the database
@Override
public void onChildAdded(DataSnapshot snapshot, String previousChildKey) {
Users newUser = snapshot.getValue(Users.class);
System.out.println("Status: " + newUser.getStatus());
System.out.println("Display Name: " + newUser.getName());
System.out.println("Provider: " + newUser.getProvider());
}
Alles einen auf null? Read over & versuchte mehrere Beispiele für die Verwendung von for-Schleifen, um über die Datenbank zu iterieren, aber diese scheiterten auch, so dass ich beschloss, zur ersten Version zurückzukehren. Nicht sicher, welcher Weg für diese Situation am besten ist?
was Ihr 'ref' Objekt bezieht sich auf den oder wie haben Sie erstellt? – Mithun
eigentlich @mithun Ich weiß nicht, warum newUser.getStatus(), .getName() &. GetProvider() Nullwerte zurückgeben – JC23