2016-06-10 80 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 –