2016-04-27 6 views
0

Ich habe eine ArrayList verwendet, um Daten auf Firebase zu speichern. Es wurde als HashMap mit Schlüsselwert ab 0 gespeichert und sein Wert als Zeichenfolge gespeichert.Abrufen von Firebase hashmap Daten in POJO

Die Datenbank ist wie folgt:

enter image description here

ich POJO verwende, Daten zu speichern und abzurufen.

Meine POJO wie folgt definiert ist:

@JsonIgnoreProperties(ignoreUnknown = true) 
public class POJO_MemoriesRVDisplay { 
    String mem_name; 
    String mem_place_street_address; 
    HashMap<Object,Object> images; 

    public POJO_MemoriesRVDisplay() { 
    } 

    public HashMap<Object, Object> getImages() { 
     return images; 
    } 

    public void setImages(HashMap<Object, Object> images) { 
     this.images = images; 
    } 

    public POJO_MemoriesRVDisplay(String mem_name, String mem_place_street_address, HashMap<Object, Object> images) { 
     this.mem_name = mem_name; 
     this.mem_place_street_address = mem_place_street_address; 
     this.images = images; 
    } 

    public String getMem_name() { 
     return mem_name; 
    } 

    public void setMem_name(String mem_name) { 
     this.mem_name = mem_name; 
    } 

    public String getMem_place_street_address() { 
     return mem_place_street_address; 
    } 

    public void setMem_place_street_address(String mem_place_street_address) { 
     this.mem_place_street_address = mem_place_street_address; 
    } 
} 

Wenn ich diesen Code ausführen, bekomme ich einen Fehler wie:

Failed to bounce to type 

Wie erkläre ich die POJO richtig. Ich habe mehrere Beiträge ausprobiert, konnte aber nicht helfen. Versucht, die Deklaration von Bildern in Strings zu ändern, würde immer noch nicht funktionieren. Bitte helfen Sie!

+0

Sie haben einen Link zu einem Bild des JSON-Baums in Ihre Frage eingefügt. Bitte ersetzen Sie dies durch den tatsächlichen JSON als Text, den Sie einfach erhalten, indem Sie auf die Schaltfläche "Exportieren" in Ihrer Firebase-Datenbank klicken. Da der JSON als Text durchsuchbar ist, können wir ihn einfach verwenden, um mit Ihren tatsächlichen Daten zu testen und sie in unserer Antwort zu verwenden, und im Allgemeinen ist dies nur eine gute Sache. –

+0

Der "Fehlgeschlagene Sprung zum Typ" hat eine "verursacht durch" -Klausel, die Ihnen die Ursache des Problems angibt. –

Antwort

0

Versuchen Sie, mit dieser Lösung:

//First create your object  
POJO_MemoriesRVDisplay pojo = new POJO_MemoriesRVDisplay("School", "12345", Your hashmap); 

//Create your reference where you want to store your data  
private DatabaseReference root = FirebaseDatabase.getInstance().getReference(); 

//Save your data 
root.push().setValue(pojo); 
1

Das Problem war in der HashMap Erklärung. erklärte er zunächst als

Hasmap<Object, Object> images; 

nicht in der POJO funktionierte, aber nach Stunden des Ausprobierens ich das POJO gelöscht und das System neu gestartet. Als ich die POJO-Datei neu erstellte, deklarierte ich die Hashmap wie folgt:

Hashmap images;