2016-07-15 5 views
2

Speicher habe ich den folgenden Code:eine Liste von Aufzählungen in Feuerbasis

public class TestClass { 
    public ArrayList<ObjectTypes> list = new ArrayList<>(); 
    public TestClass(){ 
     list.add(ObjectTypes.type1); 
    } 
} 

public enum ObjectTypes { 
    type1, 
    type2, 
    type3, 
    type4, 
} 

fb.child("Test").setValue(new TestClass()); 

wo fb ein DatabaseReference ist.

Beim Ausführen des Codes der Anwendung abstürzt und die folgende Fehlermeldung angezeigt:

com.google.firebase.database.DatabaseException: Keine Eigenschaften serialize auf Klasse gefunden Object

Diese Problem wurde nicht im alten Firebase angezeigt.

+1

Die Firebase 2.x war für die JSON-Serialisierung von Jackson abhängig. Wir möchten, dass der Hauptanwendungsfall nativ unterstützt wird (mit einer wesentlich kleineren Größe in Ihrer APK-Größe). Wenn Sie einen Anwendungsfall finden, der (noch) nicht unterstützt wird, können Sie Jackson weiterhin verwenden. Siehe http://stackoverflow.com/questions/37547399/how-to-deserialise-a-subclass-in-firebase-using-getvaluesubclass-class/37548330#37548330 –

Antwort

0

Das Problem derzeit durch Aufzählen der Aufzählungselemente (Aufzählen Enum ...)

Im obigen Beispiel ist gelöst: in der

public enum ObjectTypes { 
    type1(0), 
    type2(1), 
    type3(2), 
    type4(3), 
} 

Hoffentlich ein einfacher kleiner Kessel überzogen Art und Weise hinzugefügt werden Zukunft?