2017-01-10 19 views
0

我想在我的列表視圖中只顯示「uname」,但我無法做到。我正在獲取所有數據。如何在firebase android中獲得特定的值?

enter image description here

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

你需要在你的樹去更深那裏。通過在'用戶'上迭代快照,您可以獲得令牌孩子。您可以創建一個包含值地址,電子郵件地址和用戶對象data.getValue(User.class),或者你調用data.child(「uname」)。getValue(String.class) – parohy

回答

5

您需要使用子(字段名)方法來檢索您從數據快照要精確字段:

for (DataSnapshot data : dataSnapshot.getChildren()) { 
     String userName = String.valueOf(data.child("uname").getValue()); 
     driverlist.add(userName); 
    } 
相關問題