Невозможно получить данные из базы данных Firebase в реальном времени или из Cloud Firestore без использования прослушивателя. Все в Firebase касается слушателей, даже если вы получаете данные в режиме реального времени или если вы получаете только один раз, вам нужно подключить слушателя в определенном месте. Без этого невозможно получить его.
Редактировать: Из официальной документации, касающейся чтения данных в Android, приведен фрагмент кода, демонстрирующий приложение для ведения блогов в социальных сетях, извлекающее сведения о записи из базы данных:
ValueEventListener postListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// Get Post object and use the values to update the UI
Post post = dataSnapshot.getValue(Post.class);
// ...
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Getting Post failed, log a message
Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
// ...
}
};
mPostReference.addValueEventListener(postListener);