gpt4 book ai didi

android - 从 Firebase DataSnapshot 中提取单个值

转载 作者:搜寻专家 更新时间:2023-11-01 09:41:10 25 4
gpt4 key购买 nike

我正在使用 addListenerForSingleValueEvent 从 Firebase 数据库中检索数据,我得到如下内容:

DataSnapshot { key = Food, value = {-key1=true, -key2=true, -key3=true} }

从这个数据快照中,我如何提取食物值的关键字符串(即 -key、-key2 和 -key3)以单独保存在数组中,如 array{-key1, -key2, -key3} ?

最佳答案

如果您已经有一个快照,您可以使用 child() 来处理 child :

public void onDataChange(DataSnapshot snapshot) {
System.out.println(snapshot.getKey()); // Food
System.out.println(snapshot.child("-key1").getValue()); // true
}

你也可以遍历 child :

public void onDataChange(DataSnapshot snapshot) {
for (DataSnapshot child: snapshot.getChildren()) {
System.out.println(child.getKey()); // "-key1", "-key2", etc
System.out.println(child.getValue()); // true, true, etc
}
}

关于android - 从 Firebase DataSnapshot 中提取单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39752194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com