사용자 주소를 저장하는 실시간 firebase 데이터베이스가 있습니다. 값을 가져 와서 안드로이드 레이아웃의 textviews
에 할당하고 싶습니다. 나는이 같은 접근에게 데이터를 시도 :firebase 실시간 데이터베이스에서 하위 값에 액세스하려면 어떻게해야합니까?
String city = (mDatabase.getDatabase().getReference().child(user_data.getString("uidkey", null)).child("city")).toString();
_cityText.setText(city);
그러나 그것은 나에게 단지 거리의 중포 기지 URL이 아닌 실제 값을 제공합니다. 이 데이터를 검색하려면 어떻게해야합니까?
public void onStart(){
super.onStart();
final SharedPreferences user_data = getSharedPreferences("PESASEND_PREFS", Context.MODE_PRIVATE);
mDatabase.child(user_data.getString("uidkey", null)).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Address address = dataSnapshot.getValue(Address.class);
// address.getCity();
_state_province_Text.setText(address.getStreet());
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
This is how the database looks like.
.public class Address {
public String street;
public String city;
public String state;
public String zip_postal_code;
public String country;
public Address(){};
public Address(String street, String city, String state, String zip_postal_code, String country){
this.street = street;
this.city = city;
this.state = state;
this.zip_postal_code = zip_postal_code;
this.country = country;
}
public String getStreet(){return street;}
public String getCity(){return city;}
public String getState(){return state;}
public String getZipPostalCode(){return zip_postal_code;}
public String getCountry(){return country;}
}
가능한 중복 http://stackoverflow.com/questions/27848313/ firebase-retrieve-child-android) –