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

时间:2018-12-02 09:25:21

标签: java android

Here is my firebase database

Here is the info.class

Here is the insert

我想将所有数据从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) {

        }
    });
}

1 个答案:

答案 0 :(得分:0)

在插入部分,您需要像下面进行更改

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);

}