2017-03-25 2 views
2

Dies könnte eine dumme Frage sein, aber ich konnte keine Beispiele auf Google Firebase-Website finden. Wenn ich einen Schlüssel in der Feuerbasis Datenbank von "First Name" habe und dann rufe ichAndroid-Zugang Firebase mit Schlüsseln mit Leerzeichen in ihnen

FirstNameClass firstName = dataSnapshot.getValue(FirstNameClass.class); 

FireNameClass{ 
    Private String FirstName; 
    FirstName(){ 
    } 
    FirstName(String firstName){ 
     this.FirstName = firstName; 
    } 
} 

Es wird null zurück, weil es zur Karte versucht statt Vornamen mit einem Raum Vornamen. Gibt es einen anderen Weg, um dies zu erreichen, weil alle meine Werte Räume nur durch Design in ihnen haben und ich bin bereit, zusätzliche Arbeit zu tun, um dieses Design wenn möglich zu halten.

Antwort

3

Versuchen Sie, @PropertyName zu verwenden. Ihr Modell soll wie folgt aussehen:

FireNameClass{ 

    @PropertyName("First Name") 
    public String FirstName; 
    ... 
} 

Anmerkung: Ich habe es nicht versucht. Wenn es nicht funktioniert, ich glaube, ich einen anderen Weg weiß, es zu tun, und aktualisiert diese Antwort

this helps

+1

Sie sind erstaunlich! Es funktioniert perfekt. Gibt es einen anderen Weg, einen saubereren Weg oder einfach anders? – Torewin

+0

Es gibt eine andere Möglichkeit, indem Sie Ihr Leerzeichen durch "_" oder etwas ersetzen und es ersetzen, wenn Sie den Wert aus der Datenbank abrufen. Aber ich denke, darüber ist man viel sauberer. – koceeng

Verwandte Themen