2016-12-29 41 views
0

我在firebase上爲用戶MF0qeRA4p7djfjgXxqwFOck3m6p02提供了以下數據結構。我想獲得item3的值,以將單個字段填充到Android應用的用戶界面中。我一直在翻看Stackoverflow上的示例,但我發現的所有內容都過時了,並且不適用於當前版本的Firebase。我是全新的firebase,這是我在android上的第一個應用程序。我有oncreate用戶方法來填充用戶的電子郵件地址,並添加4個項目字段,但檢索數據我完全丟失,我不知道哪裏開始。FireBase Android需要在單個用戶下保存1個值

-Users

--- MF0qeRA4p7djfjgXxqwFOck3m6p02

------ ITEM1: 「1」

------ ITEM2: 「2」

- ----項目3: 「3」

------ ITEM4: 「4」

回答

0

您可以創建一個自定義模式,你內心可以插入元素。類似這樣的:

public class Item { 
    private List<Object> ojects; 
} 

在那裏你可以保存項目的數據庫實例。在這種情況下,你有更多的控制權。另一種情況是用push()方法,這將產生一個新的編碼密鑰,這樣的事情:

mDatabase.child("items").push().put(new Object()); 
2

據我可以找出是,你所面對的問題,從這個基準檢索數據。這裏是代碼:

final DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("Users"); 

databaseReference.child("MF0qeRA4p7djfjgXxqwFOck3m6p02").addListenerForSingleValueEvent(new ValueEventListener() { 
         @Override 
         public void onDataChange(DataSnapshot dataSnapshot) { 
          Map<String, Object> map=(Map<String, Object>)dataSnapshot.getValue(); 
          String item3=(String)map.get("item3"); 
          display(item3); 
         } 

         @Override 
         public void onCancelled(DatabaseError databaseError) { 

         } 
        }); 

希望這會有所幫助。

相關問題