2016-11-23 3 views
-1

Firebase 및 Android를 처음 사용했습니다. Firebase 계정에 사용자 인증 세부 정보 (이름, 이메일 ID 이외의 프로필 이미지)를 저장했습니다. 그 데이터 (예 : 이름 등)를 내 앱의 다른 부분으로 가져 오려고합니다. 실시간 데이터베이스 하위 값을 검색하려면 어떻게해야합니까? 자세한 내용은Firebase Firebase의 실시간 데이터베이스에서 하위 값 검색

enter image description here

+0

HTTP처럼 그것을 할 수 있습니다 : // stackoverflow.com/questions/27848313/firebase-retrieve-child-android?rq=1 – GoneUp

+0

https://firebase.google.com/docs/database/android/read-and-w rite –

답변

2
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

+0

dataSnapshot.getValue(). toString(); null 객체 참조에서 error.called = method 'java.lang.String java.lang.Object.toString()'으로 이동합니다. –

0

이, 당신이

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

      } 
     }); 
관련 문제