Android Firebase извлекает данные - PullRequest
0 голосов
/ 06 мая 2018

Теперь я читаю документацию Firebase для Android. Я видел все события на DataChange и т. Д. Но я не получил 1 вещь. Допустим, я хочу инициализировать свою деятельность некоторой информацией из базы данных. Нет данных изменилось, нет ничего. Так что, похоже, это событие onDataChange мне не поможет. Как я могу явно сказать что-то вроде «иди и получи данные из firebase».

Ответы [ 3 ]

0 голосов
/ 06 мая 2018

Вы можете прочитать данные только один раз, см .:

https://firebase.google.com/docs/database/android/read-and-write#read_data_once

Вы «используете addListenerForSingleValueEvent() метод, чтобы упростить этот сценарий: он срабатывает один раз, а затем не запускается снова».

0 голосов
/ 06 мая 2018

Когда вы присоединяете ValueEventListener, его метод onDataChange вызывается «немедленно» со снимком текущих данных.

Если вы присоедините слушателя с помощью addValueEventListener, он будет (дополнительно) вызываться при любом последующем изменении данных.

0 голосов
/ 06 мая 2018

Вы можете создать метод, который при инициализации действия, также как и структура данных с информацией из базы данных.

Получение данных здесь довольно явно: https://firebase.google.com/docs/database/admin/retrieve-data

Кроме того, вы должны быть очень осторожны, потому что вы должны использовать обратные вызовы. Если операции нужно заполнить свои представления в зависимости от этих данных, вы должны знать, что эти данные должны быть перед созданием представлений или попыткой создания экземпляров с нулевыми объектами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...