Таким образом, для извлечения данных вы должны сначала объявить объект Firebase DatabaseReference, который указывает на вашу базу данных:
private DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference();
Затем вы бы написали запрос, используя этот объект:
Query query = mDatabase.child("Complaints");
Теперь вы прикрепляете SingleValueEventListener к этому запросу:
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//Write a for-each loop to cycle through your node's children
for(DataSnapshot data: dataSnapshot.getChildren()){
//Create an instance of your model class to
//store the received data
//Make sure you have an empty constructor in your model class
Complaint complaint = data.getValue(Complaint.class);
//then simply call your getters on the complaint object
//to get what you need
complaint.getComplaintDivision();
complaint.getDescription();
//...
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Чтобы получить более конкретно, вы просто измените запрос.
Для получения дополнительной информации о запросах, см. Это