2017-01-10 7 views
0

私はリストビューに "uname"だけを表示したいのですが、できませんでした。私はすべてのデータを取得しています。firebase androidで特定の価値を得るには?

Query query = databaseReference.child("users"); 
query.addChildEventListener(new ChildEventListener() { 
    @Override 
    public void onChildAdded(DataSnapshot dataSnapshot, String s) { 
     for(DataSnapshot data:dataSnapshot.getChildren()){ 
      Log.i("result",data.toString()); 

      String user =data.getValue(String.class); 
      driverlist.add(user); 
      Log.i("user message",user); 
     } 
    } 
} 
+1

。 「ユーザー」のスナップショットを反復することによって、トークンの子を取得しています。値address、email ec、およびdata.getValue(User.class)を呼び出すユーザーオブジェクトを作成するか、data.child( "uname")を呼び出します。getValue(String.class) – parohy

答えて

5

enter image description here

は、あなたがデータのスナップショットから必要な正確なフィールドを取得するために、 子(フィールド名)メソッドを使用する必要があります。

あなたがそこにあなたのツリーに深く行く必要が
for (DataSnapshot data : dataSnapshot.getChildren()) { 
     String userName = String.valueOf(data.child("uname").getValue()); 
     driverlist.add(userName); 
    } 
関連する問題