在firebase中存储枚举列表

时间:2016-07-15 20:09:05

标签: android serialization enums firebase firebase-realtime-database

我有以下代码:

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());

其中fb是DatabaseReference。

运行代码时,应用程序崩溃并出现以下错误:

  

com.google.firebase.database.DatabaseException:没有属性   在课堂上发现序列化   对象类型

此问题未出现在旧的Firebase中。

1 个答案:

答案 0 :(得分:0)

目前通过枚举枚举元素(枚举枚举...)来解决问题

在上面的例子中:

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

希望将来能增加一种更简单的锅炉电镀方式吗?