我正在使用Firebase进行项目,但是关于OnCompleteListener函数存在一些问题。 我想将整数放在列表中。这些整数对应于集合中的文档数。
我在我的活动中创建了一个名为getListWorkmatesJoining()的方法。 此方法使用的是“结果”列表。
我的方法:
private void getListWorkmatesJoining(){
for (int i=0 ; i<restaurant_list.size(); i++){
RestaurantHelper.getWorkmatesJoining(restaurant_list.get(i).getPlaceId(), DateUtility.getDateTime())
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
if (task.getResult().getDocuments().isEmpty()) {
workmates_list.add(0);
} else {
workmates_list.add(task.getResult().getDocuments().size());
}
}
}
});
}
}
我要在我的workmates_list中添加一个整数。如果文档数为0或文档数,则此整数为0。 完成此方法后,如何启动另一种方法? 是否有回调或其他功能?
感谢您的帮助。