【发布时间】:2017-07-26 05:29:11
【问题描述】:
我正在尝试使用 Firebase 和 Lists。
我的对象包含一个扩展 ArrayList 的类,例如:
MyClass {
// other fields here
public static class List extends ArrayList<Foo> {};
}
如果我尝试将 List 项目上传到 Firebase 数据库,它开箱即用,不会遇到任何问题。
当我尝试从服务器检索这些Lists 时出现问题,例如:
MyClass mMyClass = dataSnapshot.getValue(MyClass.class);
这会引发异常
com.google.firebase.database.DatabaseException:无法将 java.util.ArrayList 类型的对象转换为 mypackage.MyClass$List 类型
对我有用的唯一可能的事情是恢复到ArrayList<Foo>,而不是从另一个类扩展它。
还有其他没有问题的投射方式吗? 提前致谢。
【问题讨论】:
标签: android firebase arraylist firebase-realtime-database