2 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個贊
像這樣試試
Query myTopPostsQuery = mAreasNodeReference.child("Areas").orderByChild("cityName").equalTo("City_1");
myTopPostsQuery.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapshot.getValue()!=null){
for(DataSnapshot snapshot:dataSnapshot.getChildren()){
String AreaName=snapshot.getKey();
Log.d(TAG,"AreaName "+AreaName)
String germanName = snapshot.child("GermanName").getValue(String.class);
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個贊
您可以嘗試以下方法:
DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("Areas");
databaseReference.orderByChild("cityName").equalTo("City_1").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()){
String key = ds.getKey();
String germanName = ds.child("GermanName").getValue(String.class);
String englishName = ds.child("EnglishName").getValue(String.class);
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
在這里,您dataSnapshot位于節(jié)點(diǎn)Areas,然后您在直接子代中循環(huán),它將根據(jù)查詢檢索數(shù)據(jù)。
添加回答
舉報(bào)