Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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
Java 在返回Android之前等待所有结果_Java_Android_Asynchronous_Promise - Fatal编程技术网

Java 在返回Android之前等待所有结果

Java 在返回Android之前等待所有结果,java,android,asynchronous,promise,Java,Android,Asynchronous,Promise,我有一个小问题,我向我的数据库(Firebase)请求获取一组ID,这些ID位于子集合中。当这些ID返回时,我将使用这些ID获取它们对应的对象。这是我的密码 List<DocumentSnapshot> temp = input.getDocuments(); for (DocumentSnapshot snapshot: temp) { String journeyId = snapshot.get("id").toString(); //make anothe

我有一个小问题,我向我的数据库(Firebase)请求获取一组ID,这些ID位于子集合中。当这些ID返回时,我将使用这些ID获取它们对应的对象。这是我的密码

List<DocumentSnapshot> temp = input.getDocuments();
for (DocumentSnapshot snapshot: temp) {
     String journeyId = snapshot.get("id").toString();
     //make another request to database
     //get the result and add to returnobject
}            
return returnObject;
List temp=input.getDocuments();
用于(文档快照快照:临时){
字符串journeyId=snapshot.get(“id”).toString();
//向数据库发出另一个请求
//获取结果并添加到returnobject
}            
返回对象;

其中输入类型为QuerySnapshot。在从数据库返回所有对象之前,我真的不想返回returnObject。我在node和Promise.map中有Promises的背景,Android中是否有类似的功能?

使用RxJava,您可以实现这一点。看看这个答案:@mark922可以解决我的问题。非常感谢你的建议!