2017-08-11 5 views
0

DataSnapshotは常にfirebaseリスナーに関連付けられていますが、データベース全体を時間ベースで照会するアプリケーションを開発しています。この問題は手動でDataSnapshotインスタンスを作成することで解決できますが、作成する。私はこれを試みたが、うまくいかなかった。DataSnapshotのマニュアル作成

DataSnapshot snapshot = new DataSnapshot(); 

私はそれも可能ですか?

答えて

1

snapshot reference docsには、独自のDataSnapshotインスタンスを作成するためのパブリックコンストラクタがないことがわかります。

1

あなたはこのように新しいキーを使用して新しいオブジェクトを作成することはできません:引数なしのコンストラクタを持っていない

DataSnapshot snapshot = new DataSnapshot(); 

DataSnapshot classので。

A DataSnapshotインスタンスはFirebaseデータベースの場所からのデータが含まれています

DataSnapshot(Firebase ref, com.firebase.client.snapshot.IndexedNode node) 

Firebaseに関して:このclassは、単一のコンストラクタを提供します。データベースデータを読み込むと、そのデータがDataSnapshotとして受信されます。

これはDataSnapshotFirebaseを使用できる唯一の方法です。

希望します。

1

Google firebase documentationによれば:

A DataSnapshotインスタンスはFirebaseデータベースの場所からのデータを含みます。データベースデータを読み込むと、そのデータがDataSnapshotとして受信されます。

Firebaseデータベースの場所で効率的に生成された不変のデータコピーです。彼らは変更することはできませんし、決して変更されません。

したがって、コンストラクタを使用してDataSnapshotインスタンスをインスタンス化することはできません。

関連する問題