繁体   English   中英

如何从Firebase / Android检索孩子的数据孩子

[英]How to retrieve data child of child from firebase / Android

这是我的firebase数据库

这是info.class

这是插入

我想将所有数据从Firebase获取到列表视图

我如何在“信息”数据列表下获取所有数据? 请帮忙

db = FirebaseDatabase.getInstance();
ref = db.getReference("infomation");

  protected void onStart() {
    super.onStart();

    ref.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            infoList.clear();
            for (DataSnapshot infoSnapshot : dataSnapshot.getChildren()){

                 info info = infoSnapshot.getValue(info.class);
                 infoList.add(info);

            }
            InfoList adapter = new InfoList(Welcome.this, infoList);
            listViewInfo.setAdapter(adapter);

        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });
}

在插入部分中,您需要按如下所示进行更改,

DatabaseReference ref = FirebaseDatabase.getInstance().getReference("information");
ref.child( FirebaseAuth.getInstance().getCurrentUser().getUid()).setValue(in);

但是如果您想保存数据,例如保存数据

信息> uid>随机值>然后是数据

使用如下所示的更改数据检索部分

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

                 info info = infoSnapshot.getValue(info.class);
                 infoList.add(info);

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM