Firebase从Firebase的实时数据库中检索子值

时间:2016-11-23 15:29:36

标签: android firebase firebase-realtime-database

我是Firebase和Android的新手。我已在Firebase帐户中存储了用户身份验证详细信息(名称,电子邮件ID以外的个人资料图片)。我想将这些数据(例如姓名等)检索到我的应用程序的其他部分。如何检索实时数据库子值?

enter image description here

2 个答案:

答案 0 :(得分:3)

final FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference ref = database.getReference("userID").child("displayName");

// Attach a listener to read the data at our posts reference
ref.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        String displayName = dataSnapshot.getValue().toString();
        System.out.println(displayName );
    }

更多: Read and Write Data on Android - Firebase Documentation

答案 1 :(得分:1)

如果您想获取所有用户的名字,那么您可以这样做

DatabaseReference mRef = FirebaseDatabase.getInstance().getReference();

        mRef.child("users").addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                for(DataSnapshot snapshot: dataSnapshot.getChildren()){
                    Log.v("user_name", snapshot.getValue(String.class));
                }
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });