Ich habe eine Struktur in Echtzeit-Datenbank, die ein verschachteltes Feld enthält. Wie kann ich die Java-Klasse erstellen, um Daten festlegen und abrufen zu können?Java-Klasse in eine verschachtelte Echtzeit-Datenbank
Antwort
Wie ich in Ihrer Eventos
Klasse sehen Sie nur die fileds erklärt aber, um sie zu setzen und erhalten Sie öffentliche setters
und getters
erstellen müssen. So sollte es aussehen:
public int getID_Evento() {
return ID_Evento;
}
public void setID_Evento(int ID_Evento) {
this.ID_Evento = ID_Evento;
}
public int getID_Usuario_Criou() {
return ID_Usuario_Criou;
}
public void setID_Usuario_Criou(int ID_Usuario_Criou) {
this.ID_Usuario_Criou = ID_Usuario_Criou;
}
Dies ist ein Beispiel für die ersten beiden Felder. Für die anderen müssen Sie es auf die gleiche Weise tun. Wenn Sie Android Studio
verwenden, klicken Sie einfach auf Alt + Insert
, wählen Sie Getter and Setter
und dann alle Ihre Felder aus. Wenn Sie die richtigen setters
und getters
haben, können Sie sie in Ihrem Code verwenden. Um Ihre Felder stellen Sie diesen Code verwenden:
Eventos eventos = new Eventos();
eventos.setID_Evento(ID_Evento);
// and so on for the other fields
yourReference.setValue(eventos);
Wie Sie sehen, am Ende haben wir die setValue()
verwendet, um das erstellte Objekt in den DatabaseReference
hinzuzufügen.
Daten Um aus Sie einen listener
auf dem richtigen DatabaseReference
und erhalten Daten aus dem DataSnapshot
wie diese verwenden müssen:
Eventos eventos = dataSnapshot.getValue(Eventos.class);
int ID_Evento = eventos.getID_Evento();
Damit verschachtelten Knoten haben, in Ihnen Pojo Sie eine neue hinzufügen müssen Map
fied genannt: participantes wie folgt aus:
Map<String, Map<String, String>> participantes = new HashMap<>();
um den Wert dieses Feldes Sie auch eine öffentliche Setter und Getter erstellen müssen eingestellt werden. Um tatsächlich die Werte in Ihrem Code festzulegen, verwenden Sie bitte den folgenden Code:
Map<String, Map<String, String>> participantes = new HashMap<>();
Map<String, String> map = = new HashMap<>();
map.put(id_Usuario, "1");
map.put(vnv, "1");
map.put(vnv_data, "05/05/2017");
participantes.put(userEmail, map);
yourRef.setValue(participantes);
Hoffe, es hilft.
Alex, thx für die Antwort, die Klasse hat bereits die Getter und Setter außer dem verschachtelten Feld, dieses De-Problem. Wie sollte die Klasse mit dem verschachtelten Feld aussehen? (Ich habe die Frage aktualisiert). – Inacius
Bitte sehen Sie meine aktualisierte Antwort. –
- 1. Abfragen bezüglich Firebase Echtzeitdatenbank
- 2. Firebase-Echtzeitdatenbank Dateigröße
- 3. Echtzeitdatenbank Name und Wert
- 4. Hochladen einer Echtzeitdatenbank in das Web
- 5. Klärung der "Nutzung" der Echtzeitdatenbank
- 6. So löschen Sie aus der Firebase-Echtzeitdatenbank?
- 7. Verbindung zur Firebase-Echtzeitdatenbank nicht möglich
- 8. Echtzeitdatenbank der Firebase-Konsole wird nicht angezeigt
- 9. eine verschachtelte Unterabfrage in SQL
- 10. Eine verschachtelte Liste in eine Textdatei importieren
- 11. benötigen eine verschachtelte Dict in eine Textdatei
- 12. Wie aktualisiere ich wo in der Firebase Echtzeitdatenbank?
- 13. Informationen, die nicht korrekt in die FireBase-Echtzeitdatenbank übertragen werden
- 14. Probleme beim Speichern von Objekten in der Firebase-Echtzeitdatenbank
- 15. eine verschachtelte Array
- 16. Eine verschachtelte Ressource erstellen
- 17. Eine verschachtelte Liste benennen
- 18. Eine verschachtelte Liste transponieren
- 19. Eine verschachtelte Funktion trennen
- 20. Wie eine verschachtelte Beziehung
- 21. eine verschachtelte Sammlung Bestell
- 22. eine verschachtelte Wörterbuch Datenrahmen
- 23. eine verschachtelte Liste in XAML Bindung
- 24. Erstellen Sie eine verschachtelte Komponente in React
- 25. Anfügen von Einträgen in eine verschachtelte Array
- 26. Ich möchte eine verschachtelte Funktion in R
- 27. Verschachtelte Literale in JavaScript, eine gute Idee?
- 28. eine verschachtelte dict Struktur in einem Datensatz
- 29. Wie ich eine verschachtelte Transformation in PySpark
- 30. eine verschachtelte Array in einer HTML-Tabelle
klicken Sie auf Export Json und stellen Sie die JSON –
Nur die komplette JSON hinzugefügt. – Inacius
Also, Sie möchten POJO für die gesamte Struktur machen oder ein bestimmtes Element roh extrahieren? –