DataSnapshotは常にfirebaseリスナーに関連付けられていますが、データベース全体を時間ベースで照会するアプリケーションを開発しています。この問題は手動でDataSnapshotインスタンスを作成することで解決できますが、作成する。私はこれを試みたが、うまくいかなかった。DataSnapshotのマニュアル作成
DataSnapshot snapshot = new DataSnapshot();
私はそれも可能ですか?
DataSnapshotは常にfirebaseリスナーに関連付けられていますが、データベース全体を時間ベースで照会するアプリケーションを開発しています。この問題は手動でDataSnapshotインスタンスを作成することで解決できますが、作成する。私はこれを試みたが、うまくいかなかった。DataSnapshotのマニュアル作成
DataSnapshot snapshot = new DataSnapshot();
私はそれも可能ですか?
snapshot reference docsには、独自のDataSnapshot
インスタンスを作成するためのパブリックコンストラクタがないことがわかります。
あなたはこのように新しいキーを使用して新しいオブジェクトを作成することはできません:引数なしのコンストラクタを持っていない
DataSnapshot snapshot = new DataSnapshot();
DataSnapshot class
ので。
A DataSnapshotインスタンスはFirebaseデータベースの場所からのデータが含まれています
DataSnapshot(Firebase ref, com.firebase.client.snapshot.IndexedNode node)
Firebaseに関して:このclassは、単一のコンストラクタを提供します。データベースデータを読み込むと、そのデータがDataSnapshotとして受信されます。
これはDataSnapshot
とFirebaseを使用できる唯一の方法です。
希望します。
はGoogle firebase documentationによれば:
A DataSnapshotインスタンスはFirebaseデータベースの場所からのデータを含みます。データベースデータを読み込むと、そのデータがDataSnapshotとして受信されます。
Firebaseデータベースの場所で効率的に生成された不変のデータコピーです。彼らは変更することはできませんし、決して変更されません。
したがって、コンストラクタを使用してDataSnapshotインスタンスをインスタンス化することはできません。