OnCompleteListener <querysnapshot>完成时,Firebase添加回调

时间:2018-11-13 22:05:24

标签: android firebase firebase-realtime-database

我正在使用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。 完成此方法后,如何启动另一种方法? 是否有回调或其他功能?

感谢您的帮助。

0 个答案:

没有答案