firebase を使用して、クライアントのデータをサーバーと同期します。サンプル FirebaseAdapter の使用に問題があります。スナップショットからデータを取得するには、各子ノードの値を明示的に取得する必要があります。getValue()
自動的に処理するためにfirebaseをパラメータ化する方法はありますか? 簡単な例: コメントのリストがあります。各コメントは、子オブジェクトの作成者を持つことができます。で使用されているスナップショット オブジェクトに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"