【问题标题】:How to get .push key from a child key - value如何从子键值中获取 .push 键
【发布时间】:2016-06-10 10:20:35
【问题描述】:

有没有办法在包含特定键值的子项中获取 .push 键。

换句话说,我想在使用子项中的特定值时获取父键。

我的目标是,当用户选择列表中的特定项目时,我可以向后获取该列表名称的键,然后获取父项,在本例中为 .push 键。

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

【问题讨论】:

  • 你试过了吗?
  • 我尝试了多种方法,尝试使用新的 ValueListener 并循环遍历每个键,但随后卡住,然后根据用户从键值对中选择的项目取回键。我确实想过将 HashMap 与购物清单 POJO 一起使用。但是,我并不特别喜欢这种方式,因为我正在读取数据快照中的所有数据(按键)

标签: java android firebase firebase-realtime-database


【解决方案1】:

无论您如何实现检索列表项引用,调用 get getParent() 以向上移动树并调用 getKey() 以获取该父项名称/id/key

<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

【讨论】:

猜你喜欢
  • 2016-11-30
  • 2021-07-22
  • 1970-01-01
  • 2010-09-16
  • 2020-08-28
  • 2018-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多