Java 在返回Android之前等待所有结果
我有一个小问题,我向我的数据库(Firebase)请求获取一组ID,这些ID位于子集合中。当这些ID返回时,我将使用这些ID获取它们对应的对象。这是我的密码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
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可以解决我的问题。非常感谢你的建议!