Firebase检索所有子值并显示

时间:2019-09-04 23:31:56

标签: android firebase

Firebase android:如何检索所有用户联系人并使用recyclerview向他们显示?请帮帮我。预先谢谢你。

my database screenshot

1 个答案:

答案 0 :(得分:0)

根据您的数据库结构

您的数据库结构有点破损,但是您可以尝试

Users = FirebaseDatabase.getInstance().getReference("users");
Contacts = FirebaseDatabase.getInstance().getReference("users");

Users.addValueEventListener(new ValueEventListener() {
      @Override
      public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
          for(DataSnapshot userKeys:dataSnapshot.getChildren()){
              //get All the users
              final String users = userKeys.getKey();
              //get contacts
              Contacts.child(users).child("contact").addValueEventListener(new ValueEventListener() {
                  @Override
                  public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                      for(DataSnapshot contacts:dataSnapshot.getChildren()){
                          String contact = contacts.getValue(String.class);
                          Toast.makeText(getApplicationContext(),contact+"of"+users,Toast.LENGTH_SHORT).show();
                      }
                  }

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

                  }
              });
              //end of get contact
          }
          //End of for each
      }

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

      }
  });
相关问题