为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Firebase中获取所有孩子的数据并将其显示到我的Android应用中?

如何在Firebase中获取所有孩子的数据并将其显示到我的Android应用中?

三国纷争 2021-05-10 17:34:29
我的Firebase实时数据库中具有以下结构:如何计算数据并将其显示在我的应用程序中,我将使用哪个侦听器获取所有孩子的声音?
查看完整描述

3 回答

?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

有几种方法可以实现此目的。我使用以下方式:


    FirebaseDatabase.getInstance()

                    .getReference()

                    .child("demografi")

                    .addListenerForSingleValueEvent(new ValueEventListener() {

                        @Override

                        public void onDataChange(DataSnapshot dataSnapshot) {

                            for (DataSnapshot dataSnap : dataSnapshot.getChildren()) {

                                YourObject object = dataSnap.getValue(YourObject.class);


                                // Use your object as needed

                            }


                        }


                        @Override

                        public void onCancelled(DatabaseError databaseError) {


                        }

                    });  

dataSnapshot返回被引用的子级。一旦拥有了它,您所要做的就是遍历它们,您可以根据需要访问“所有孩子”。


查看完整回答
反对 回复 2021-05-26
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

FirebaseDatabase.getInstance()

        .getReference()

        .child("demografi")

        .addListenerForSingleValueEvent(new ValueEventListener() {

            @Override

            public void onDataChange(DataSnapshot dataSnapshot) {

                if (dataSnapshot.exists()) {


                    /** Qty of data in demografi, this is what you want. */

                    long Count = dataSnapshot.getChildrenCount();


                }

            }

            @Override

            public void onCancelled(DatabaseError databaseError) {


            }

        });

如果您想实时监控数据计数,


您必须将[addListenerForSingleValueEvent]替换为[addValueEventListener]。


查看完整回答
反对 回复 2021-05-26
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

我会更喜欢这种方式-


String email, gender, nama;

DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("demografi");


databaseReference.addChildEventListener(new ChildEventListener() {

    @Override

    public void onChildAdded(DataSnapshot dataSnapshot, String s) {

        // To get children count

        dataSnapshot.getChildrenCount();


        email = dataSnapshot.child("email").getValue().toString();

        gender = dataSnapshot.child("gender").getValue().toString();

        nama = dataSnapshot.child("nama").getValue().toString();

        // and so on..

    }


    @Override

    public void onChildChanged(DataSnapshot dataSnapshot, String s){

    }


    @Override

    public void onChildRemoved(DataSnapshot dataSnapshot) {

    }


    @Override

    public void onChildMoved(DataSnapshot dataSnapshot, String s) {

    }


    @Override

    public void onCancelled(DatabaseError databaseError) {

    }

});


查看完整回答
反对 回复 2021-05-26
  • 3 回答
  • 0 关注
  • 230 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号