Я вручную добавил дату на моем сервере firebase. Он имеет ключ и ценность. Можно ли получить значение ключа без использования onDataChange? Я просто хочу получить значение, которое там без каких-либо связей, если данные будут изменены или что-то в этом роде.получить прямое значение от Firebase на Android
ответ
Использование addListenerForSingleValueEvent
метод объекта Firebase. Он использует onDataChange, но он вызывается только один раз, поэтому вы просто получаете текущее значение.
спасибо, я собираюсь исследовать его на некоторое время и рассказать вам мое мнение для него – AngryAce
помощью OnDataChange, очевидно, потому что вам нужен обратный вызов для асинхронного сетевого запроса, даже когда вы получаете значение только один раз. – Wukash
Я хочу получить рекорды от пользователей и сравнить, если они выше. Итак, в этом случае Firebase - это не лучшее решение, которое кажется>. < – AngryAce
В документации по Firebase для Android имеется section.
код будет выглядеть следующим образом:
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
// do some stuff once
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
См https://www.firebase.com/docs/android/guide/retrieving-data.html –