2017-09-02 21 views
-1

当我试图从我的Datasnap对象的firebase中检索Android中的数据时,检索到所有值。像这样 但我只需要获得名称值而不是电子邮件。如何从firebase.because我不需要得到电子邮件只想得到name.please帮我在datasnapshot firebase中获取一个值在android

DataSnapshot { key = users, value = {-Kt1RvWFdpJbPalmZ6Mc={name=dd, [email protected]}, -Kt1RV6lQ-IRRMtY__0s={name=pooja, [email protected]}, -Kt1RxjkSfkaqkdPepeX={name=mm, [email protected]}, -Kt1Oqj4G_LueUpRanUJ={name=dipak, [email protected]}, -Kt1R2cx4p4FoHOgrLBN={name=ss, [email protected]}, -Kt1Q2VypwzlUvcP_8z8={name=dhiraj, [email protected]}} } 

回答

0

假设users节点是火力地堡根的直接子retrive只有单个值,只得到名称,我建议你使用下面的代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference(); 
DatabaseReference usersRef = rootRef.child("users"); 
ValueEventListener eventListener = new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     for(DataSnapshot ds : dataSnapshot.getChildren()) { 
      String name = ds.child("name").getValue(String.class); 
      Log.d("TAG", name); 
     } 
    } 

    @Override 
    public void onCancelled(DatabaseError databaseError) {} 
}; 
usersRef.addListenerForSingleValueEvent(eventListener); 

你的输出将是:

dd 
pooja 
mm 
dipak 
ss 
dhiraj 
相关问题