2017-01-23 6 views
1

これは私の現在のコードです。どのように私は、最初の名前の親ノードを取得することができアンドロイドfirebaseの親ノードを取得

my Firebase DB

final Query userQuery = mRef.orderByChild("First Name"); 

    userQuery.addChildEventListener(new ChildEventListener() { 
     @Override 
     public void onChildAdded(DataSnapshot dataSnapshot, String s) { 
      map.clear(); 
      for (DataSnapshot child: dataSnapshot.getChildren()) 
      { 
       String key = child.getKey().toString(); 
       String value = child.getValue().toString(); 
       map.put(key,value); 
      } 

答えて

5

あなたは、検索dataSnapshotgetKey()メソッドを呼び出す必要があります。

final Query userQuery = mRef.orderByChild("First Name"); 

    userQuery.addChildEventListener(new ChildEventListener() { 
    @Override 
    public void onChildAdded(DataSnapshot dataSnapshot, String s) { 
     map.clear(); 
     //Get the node from the datasnapshot 
     String myParentNode = dataSnapshot.getKey(); 
     for (DataSnapshot child: dataSnapshot.getChildren()) 
     { 
      String key = child.getKey().toString(); 
      String value = child.getValue().toString(); 
      map.put(key,value); 
     } 
+0

文字列myParentNode = dataSnapshot.getKey()実際に戻ります"ユーザー"。私はまだ混乱している。 :( –

+0

あなたの 'dataSnapshot.getKey()'が 'Users'を返した場合、' child.getKey() 'はあなたに" asdfasdfa " –

関連する問題