Как я могу прочитать данные, которые не меняются? - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь прочитать данные из базы данных Firebase Realtime, которая не меняется. Мне нужно знать переменную Момент, когда приложение запускается, и мне нужно получить к нему доступ с разных устройств.

FirebaseDatabase db = com.google.firebase.database.FirebaseDatabase.getInstance();
DatabaseReference myRef = db.getReference("Counter");

Просто обычный материал, чтобы получить ссылку. Как выглядит моя База данных

        myRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            value = dataSnapshot.getValue(int.class);
            Log.d("message", "value is: " + value);
        }
        @Override
        public void onCancelled(DatabaseError error) {
            // Failed to read value
            Log.w("message", "Failed to read value.", error.toException());
        }
        });

Это может только читать значения, если что-то меняется.

1 Ответ

0 голосов
/ 06 февраля 2020

Когда вы присоединяете ValueEventListener к addValueEventListener, его onDataChange сразу же вызывается с данными в этом месте. Затем он вызывается для любого изменения данных после этого.

С документы :

Этот метод [onDataChange] запускается один раз, когда слушатель присоединяется и снова каждый раз, когда данные, включая детей, изменяются.

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