2

我是Firebase的初學者,我仍然在學習,所以我創建了一個登錄註冊應用程序,並添加了更多功能,例如保存數據(已完成),現在我無法弄清楚我將如何檢索不同用戶的UID如何在Firebase數據庫中檢索多個值?

我的繼承人數據庫的截圖多個數據 enter image description here

我想在基本上當一個人登錄佈局3個不同的EditText這裏獲取所有數據,該程序應該讀數據庫,並檢查是否有數據,然後它會從數據庫中獲取數據,否則它會顯示吐司說,沒有數據保存檢索...如果有人幫我解決這個問題,我會非常感謝...

+0

你似乎已經嘗試了一些東西。如果您堅持編寫代碼,請發佈[重現您卡住的地方的最小完整代碼](http://stackoverflow.com/help/mcve)。 –

回答

1

您需要爲Firebase數據註冊callacks。

DatabaseReference ref = FirebaseDatabase.getInstance().getReferenceFromUrl("<your-firebase-app-url>").child("<node-name-to-observe>"); 
ref.addChildEventListener(new ChildEventListener(){ 
     @Override 
      public void onChildAdded(DataSnapshot dataSnapshot, String s) { 
      // save to sqlite  
     } 

     @Override 
      public void onChildChanged(DataSnapshot dataSnapshot, String s) { 

} 

     @Override 
      public void onChildRemoved(DataSnapshot dataSnapshot) { 
} 
}); 

這是一個異步調用。你需要將它保存到像Sqlite這樣的本地數據庫中,並從那裏使用它。 ChildEventListener的回調將根據存在的子節點的數量多次調用。

+0

這個答案是關於保存我需要檢索數據 –

+1

這個答案是關於*檢索*數據。我建議嘗試閱讀[Firebase關於讀取和寫入數據的文檔](https://firebase.google.com/docs/database/ios/read-and-write)。 –

相關問題