2016-06-10 62 views
-2

有沒有辦法在包含特定鍵值的子項中獲取.push鍵。如何從子鍵獲取.push鍵 - 值

換句話說,我想在使用子特定值時獲取父鍵。

我的目標是當用戶選擇列表中的特定項目時,我可以向後獲取該列表名稱的關鍵字,然後獲取父項,在本例中爲.push項。

http://i.stack.imgur.com/p8Nay.png[1]

+0

你嘗試過什麼嗎? – Shubhank

+0

我嘗試了多種方法,嘗試使用新的ValueListener並循環遍歷每個鍵,但隨後卡住,然後根據用戶從鍵值對中選擇的項取回密鑰。我確實認爲使用HashMap和購物清單POJO。但是,我不這樣particuallry,因爲我正在閱讀所有的數據(按鍵)在datashot –

回答

1

但是你實現檢索列表項引用,調用get getParent()上移樹,getKey()得到父母姓名/身份證/鍵

<some-reference-to-list-item>.getParent().addListenerForSingleValueEvent(
    new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      // Get user value 
      String key = dataSnapshot.getKey(); 

      // ... 
     } 
}); 

參考文獻:

Firebase Android Retrieve Data 3.0

Firebase Android Database API

+0

問題是,我寫的代碼的方式我努力得到父母請看看我的代碼看看是什麼你認爲: https://github.com/danmaia1992/Family_Shop_Share.git –