Android Firebase извлекает все данные без какого-либо слушателя - PullRequest
0 голосов
/ 12 сентября 2018

Как я могу получить все значения данных из базы данных Firebase в реальном времени, когда я загружаю событие onStart из моего приложения для Android без запуска прослушивателя Firebase?

Поскольку я не хочу запускать прослушивательтакие как ("ondataChange, childAdded, childRemoved и т. д ...") мне это не нужно.

1 Ответ

0 голосов
/ 12 сентября 2018

Невозможно получить данные из базы данных 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...