firebase中的嵌套查询

时间:2018-02-05 03:21:21

标签: android firebase firebase-realtime-database

我在嵌套查询上遇到问题我正在尝试使用firebase,似乎第一个查询(activity1)不等到第二个(activity2)和第三个查询(activity3)完成运行,这可能会返回NULL值从第一个查询。请查看我的样本以获得更多的理解,我已经在这里坚持了几天尝试各种方法,但它不会工作。 :(

Query query_1= reference.child("Users").child("Room")
                .child("Profile");

query_1.addListenerForSingleValueEvent(new ValueEventListener() {

            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {


        //ACTIVITY 1

                Query query_2 = reference.child("Users").child(Room)
                        .child("Receiver").child("id");

                query_2.addListenerForSingleValueEvent(new ValueEventListener() {
                    @Override
                    public void onDataChange(DataSnapshot dataSnapshot) {


            //ACTIVITY 2

                            Query query_3 = reference.child("chatrooms").child("Room")
                                    .child("Creator").child("id");

                            query_3.addListenerForSingleValueEvent(new ValueEventListener() {
                                @Override
                                public void onDataChange(DataSnapshot dataSnapshot) {

                //ACTIVITY 3


                                }

                                @Override
                                public void onCancelled(DatabaseError databaseError) {

                                }
                            });

                    }

                    @Override
                    public void onCancelled(DatabaseError databaseError) {

                    }
                });
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

0 个答案:

没有答案