2016-03-22 3 views
-1

Я вручную добавил дату на моем сервере firebase. Он имеет ключ и ценность. Можно ли получить значение ключа без использования onDataChange? Я просто хочу получить значение, которое там без каких-либо связей, если данные будут изменены или что-то в этом роде.получить прямое значение от Firebase на Android

+0

См https://www.firebase.com/docs/android/guide/retrieving-data.html –

ответ

1

Использование addListenerForSingleValueEvent метод объекта Firebase. Он использует onDataChange, но он вызывается только один раз, поэтому вы просто получаете текущее значение.

+0

спасибо, я собираюсь исследовать его на некоторое время и рассказать вам мое мнение для него – AngryAce

+0

помощью OnDataChange, очевидно, потому что вам нужен обратный вызов для асинхронного сетевого запроса, даже когда вы получаете значение только один раз. – Wukash

+0

Я хочу получить рекорды от пользователей и сравнить, если они выше. Итак, в этом случае Firebase - это не лучшее решение, которое кажется>. < – AngryAce

2

В документации по Firebase для Android имеется section.

код будет выглядеть следующим образом:

ref.addListenerForSingleValueEvent(new ValueEventListener() { 
@Override 
public void onDataChange(DataSnapshot snapshot) { 
    // do some stuff once 
} 
@Override 
public void onCancelled(FirebaseError firebaseError) { 
} 

});

+0

Да, но ... мне нужно принять значение, которое есть до того, как оно будет изменено; s – AngryAce

+1

Ваш ответ правильный, я был просто смущен, потому что я такой новичок. Мои извинения – AngryAce