Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android DataSnapshot手动创建_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Android DataSnapshot手动创建

Android DataSnapshot手动创建,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,DataSnapshot总是与firebase侦听器相关联,但我正在开发一个应用程序,可以根据时间查询整个数据库,因此我认为可以通过手动创建DataSnapshot实例来解决这个问题,但我找不到如何创建。我试过了,但没用 DataSnapshot snapshot = new DataSnapshot(); 所以我想知道这有可能吗?您不能像这样使用新键创建新对象: DataSnapshot snapshot = new DataSnapshot(); 因为DataSnapshot类没有无参

DataSnapshot总是与firebase侦听器相关联,但我正在开发一个应用程序,可以根据时间查询整个数据库,因此我认为可以通过手动创建DataSnapshot实例来解决这个问题,但我找不到如何创建。我试过了,但没用

DataSnapshot snapshot = new DataSnapshot(); 

所以我想知道这有可能吗?

您不能像这样使用新键创建新对象:

DataSnapshot snapshot = new DataSnapshot();
因为
DataSnapshot类
没有无参数构造函数。这提供了一个构造函数:

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

DataSnapshot实例包含来自Firebase数据库位置的数据。每次读取数据库数据时,都会以DataSnapshot的形式接收数据

这是您可以将
DataSnapshot
与一起使用的唯一方法

希望能有所帮助。

根据:

DataSnapshot实例包含来自Firebase数据库位置的数据。每次读取数据库数据时,都会以DataSnapshot的形式接收数据

它们是在Firebase数据库位置高效生成的数据不可变副本。它们不能被修改,也永远不会改变

因此,您无法使用构造函数实例化DataSnapshot实例。

在中,您可以看到没有公共构造函数来创建您自己的
DataSnapshot
实例