2017-12-14 15 views
0

I want to retrieve the circled part from my firebase databaseアンドロイドのFirebaseからユーザーIDを取得するには?

私はこれを行っている:

adapter.getRef(currentPosition).addChildEventListener(new ChildEventListener() { 
     @Override 
     public void onChildAdded(DataSnapshot dataSnapshot, String s) { 
      adapterKey = dataSnapshot.getChildren().toString(); 
      Log.i("adapterKey",adapterKey); 
     } 

     @Override 
     public void onChildChanged(DataSnapshot dataSnapshot, String s) { 

     } 

     @Override 
     public void onChildRemoved(DataSnapshot dataSnapshot) { 

     } 

     @Override 
     public void onChildMoved(DataSnapshot dataSnapshot, String s) { 

     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }); 

は私が取得したい同上のEndUsersノードに内部のデータにアクセスするためにfirebaseによって生成されます。どうやってやるの?

答えて

1

この

for(DataSnapshot snapshot:dataSnapshot.getChildren()){ 
//snapshot.getKey() 
//snapshot.getValue() 
} 
1
DatabaseReference mDatabaseReference; //you must initialize it 

mDatabaseReference.addValueEventListener(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     for (DataSnapshot child : dataSnapshot.getChildren()) { 
      Log.i(TAG, "the key is : " + child.getKey()); 
     } 
    } 

    @Override 
    public void onCancelled(DatabaseError databaseError) { 

    } 
}); 
のように試してみてください
関連する問題