2016-02-21 3 views
1

Я пытался понять, как Firebase работает с Android приложениями. Я пытаюсь прочитать данные из базы данных. Я хочу получить все дочерние узлы и их соответствующие ключевые имена конкретного узла. Кажется, что я могу читать данные только после того, как событие запускается, как новый ребенок, добавленный или обновленное значение. Я хочу, чтобы я читал данные без какого-либо события. Есть ли какой-то способ?Чтение данных из firebase для приложения android

Bellow - это код, который я использую при чтении!

ref0 = myFirebaseRef.child("Users"); 
ref0.addListenerForSingleValueEvent(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     for (DataSnapshot data : dataSnapshot.getChildren()){ 
      System.out.print(String.valueOf(data.getKey())+", "); 
     } 
    } 

    @Override 
    public void onCancelled(FirebaseError firebaseError) { 

    } 
}); 
+0

О да, это так, спасибо. Я проверю это ... @Andre – Scofield

ответ

0

благодарит за помощь! Мой код действительно правильный! Просто по какой-то странной причине System.out.print ничего не отобразит. Я использовал Logs и voila !! он отобразил данные. Я думаю, что Firebase должен был назвать этот метод чем-то другим, а не onDataChange !!!! Поскольку это делает работу, но имеет вводящее в заблуждение соглашение. Спасибо