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+"");
}
}
あなたはこの質問を編集して、あなたのコードを投稿してもらえますか?あなたがしようとしたことを私たちに教えてください。 –
私は再びそれをアップロードしました、あなたは上記を見ることができます! –
私を助けることができますか? Plz。 –