Данные извлекаются из Firebase только один раз - PullRequest
0 голосов
/ 14 марта 2019

Я работаю в Android Studio, и у меня есть действие, которое извлекает данные (широту и долготу), нажимая кнопку из firebase, после ввода идентификатора в textBox, он получает связанные данные с этим идентификатором. Проблема заключается во второй попытке, когда я ввожу другой идентификатор, ничего не происходит, и он больше не получает данные. Это делает это один раз. Так как же сделать так, чтобы он продолжал получать и получать доступ к базе данных при каждом нажатии кнопки?

Ответы [ 3 ]

0 голосов
/ 14 марта 2019

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

0 голосов
/ 15 марта 2019

вы можете использовать addListenerForSingleValueEvent () внутри кода, вы можете изменить на addValueEventListener ()

0 голосов
/ 14 марта 2019

Данные, хранящиеся в базе данных Firebase Realtime, извлекаются путем вызова метода блокировки ссылки на базу данных, которая возвращает данные, хранящиеся в ссылке.Каждый вызов метода является одноразовой операцией.Это означает, что SDK не регистрирует никаких обратных вызовов, которые прослушивают последующие обновления данных.Эта модель извлечения данных поддерживается в Python и Go Admin SDK.

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