Ich bin sehr neu in Firebase. Also habe ich eine Datenbankstruktur wie folgt aus:Wie liest man Kinder aus einer Firebase-Datenbank mit FirebaseListAdapter in Java?
und wollen diese erzeugten IDs in eine Listenansicht angezeigt werden soll. Ich verwende FirebaseListAdapter. Hier ist mein Code:
databaseReference = FirebaseDatabase.getInstance().getReference().child("Firebase").child("Users");
firebaseListAdapter = new FirebaseListAdapter<String>(this, String.class, android.R.layout.simple_list_item_1, databaseReference) {
@Override
protected void populateView(View v, String string, int position) {
TextView textView = (TextView) v.findViewById(android.R.id.text1);
textView.setText(string);
}
};
listView = (ListView) findViewById(R.id.listView);
listView.setAdapter(firebaseListAdapter);
Das ist meine Benutzerklasse:
class User {
private String userName;
private String email;
void setUserName(String userName) {this.userName = userName;}
String getUserName() {return userName;}
void setEmail(String email) {this.email = email;}
String getEmail() {return email;}
}
Wenn ich diese Copile, bekomme ich diesen Fehler: com.google.firebase.database.DatabaseException: Failed to convert value of type java.util.HashMap to String
Wie kann ich dieses Problem beheben?
Vielen Dank im Voraus!
Sie müssen zeigen, was in diesem Benutzerobjekt ist. – Wilik
Wie kann ich das tun? Ich habe gerade die Benutzerklasse hinzugefügt. Aber denken Sie daran, ich brauche nur diese IDs in meiner Listenansicht. Vielen Dank! –