来自Firebase的快照中的递归对象

时间:2015-02-16 15:05:02

标签: android firebase firebase-realtime-database

我使用firebase将客户端上的数据与服务器同步。我使用示例FirebaseAdapter时遇到问题。为了从快照中获取数据,我需要显式检索每个子节点的值。有没有一种参数化firebase getValue()以便自动处理它的方法?简单的例子:我有一个评论列表。每个评论都可以有子对象作者。 onChildAdded()中使用的快照对象包含有关此子项的数据,但如果没有在此子项上显式调用getValue(),则不会使用它填充注释对象。

onChildAdded(Snapshot snap)回调中,我设置了

Problem problem = snap.getValue(Problem.class);

,其中

class Problem{
    String value;       //this works ok, value equals data from firebase
    ChildProblem child; //this is null unless child=getValue(ChildProblem.class) has been called
    class ChildProblem{
        String otherValue;
    }
}


ROOT
 |
 +-- problem
       |
       +-- value: "value"
       |
       +-- child 
             |
             +-- otherValue: "other"

0 个答案:

没有答案