2017-11-07 4 views
1

5A4WDqhepiOwy4fDKM9OzocHNdX2で値(住所と電話番号)のみを取得したいです!Firebaseデータベースから値を取得するためのキーを読み取る方法は?

これはFirebaseデータベースの私のデータベースです:

"users" : { 
    "5A4WDqhepiOwy4fDKM9OzocHNdX2" : { 
     "address" : "123456", 
     "displayname" : "han", 
     "email" : "[email protected]", 
     "id" : "5A4WDqhepiOwy4fDKM9OzocHNdX2", 
     "phone" : "1234567890" 
    }, 
    "iFFzXSnwMDTWXbxKIFmnVuw18Wf1" : { 
     "address" : "han", 
     "displayname" : "han", 
     "email" : "[email protected]", 
     "id" : "iFFzXSnwMDTWXbxKIFmnVuw18Wf1", 
     "phone" : "" 
    } 
    } 

は、これは私のコードです!

mAuth = FirebaseAuth.getInstance(); 
mFirebaseDatabase = FirebaseDatabase.getInstance(); 
myRef = mFirebaseDatabase.getReference(); 
FirebaseUser user = mAuth.getCurrentUser(); 
idUser = user.getUid(); 
myRef.addValueEventListener(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     DataSnapshot dataSnapshotTyperService =dataSnapshot.child("users"); 
     getInfor(dataSnapshotTyperService); 
     Log.d("kiemtra12345", idUser+""); 

    } 
    @Override 
    public void onCancelled(DatabaseError databaseError) { 
    } 
}); 

そして

void getInfor (DataSnapshot dataSnapshot){ 
     for(DataSnapshot ds : dataSnapshot.getChildren()){ 
      User uInfo = new User(); 
      uInfo.setDisplayname(ds.child(idUser).getValue(User.class).getDisplayname()); 
      uInfo.setPhone(ds.child(idUser).getValue(User.class).getPhone()); 
      uInfo.setAddress(ds.child(idUser).getValue(User.class).getAddress()); 

      Log.d("kiemtra123451", "showData: name: " + uInfo.getDisplayname()); 
      Log.d("kiemtra123452", "showData: email: " + uInfo.getEmail()); 
      Log.d("kiemtra123453", "showData: phone_num: " + uInfo.getPhone()); 


      ArrayList<String> array = new ArrayList<>(); 
      array.add(uInfo.getDisplayname()); 
      array.add(uInfo.getEmail()); 
      array.add(uInfo.getPhone()); 
      ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,array); 
      lvtest.setAdapter(adapter); 

      Log.d("kiemtraaaaaaaaaaaaaaa",lvtest+""); 
     } 
    } 
+0

あなたはこの質問を編集して、あなたのコードを投稿してもらえますか?あなたがしようとしたことを私たちに教えてください。 –

+0

私は再びそれをアップロードしました、あなたは上記を見ることができます! –

+0

私を助けることができますか? Plz。 –

答えて

0
FirebaseAuth mAuth = FirebaseAuth.getInstance(); 
FirebaseUser user = mAuth.getCurrentUser(); 
DatabaseReference myRef = mFirebaseDatabase.getReference().child("user/Harry"); 

myRef.addValueEventListener(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     User myUser = dataSnapshot.getValue(User.class); 
     Log.d("FB", myUser.getAddress()); 
     Log.d("FB", myUser.getPhone()); 
    } 
    @Override 
    public void onCancelled(DatabaseError databaseError) { 
     Log.e(TAG, "onCancelled", databaseError.toException()); 
    } 
}); 
+0

クール! Tks bro !!!!!すごくいい !!!! –

関連する問題