gpt4 book ai didi

java - 从节点 Firebase-Android 检索所有子节点

转载 作者:行者123 更新时间:2023-12-01 09:37:15 27 4
gpt4 key购买 nike

我是 Firebase 新手我有以下数据库

    -Root
-IT
-KOKlB####nryPhkTaA
-name: value
-location: value
-website: value
-KOKlBBPh###nryPhkTaA
-name: value
-location: value
-website: value
-Media
-KOKlBBP##nryPhkTaA
-name: value
-location: value
-website: value
-KOKlBBPhm##yPhkTaA
-name: value
-location: value
-website: value

这个想法是我想将每个节点的子节点检索到 listView例如:我有一个 ListView ,每一行包含每个公司的名称、位置和网站。

这就是我推送到数据库的方式

       public class Company {

private String name;
private String location;
private String website;

public Company(){}

public Company(String name,String location, String website)
{
this.name=name;
this.location=location;
this.website=website;
}

public Map<String, Object> toMap()
{
HashMap<String, Object> result= new HashMap<>();
result.put("name",name);
result.put("location",location);
result.put("website",website);

return result;
}

public void addNewCompany(String category,String name,String location, String website)
{
Company company= new Company(name,location,city,website);
String key= mRootRef.child("0").child(category).push().getKey();
Map<String, Object> companyValues=company.toMap();

Map<String, Object> childUpdates=new HashMap<>();
childUpdates.put("0/"+category+"/" + key,companyValues);

mRootRef.updateChildren(childUpdates);

}

我如何尝试检索

         DatabaseReference mConditionRef=mRootRef.child(category);
mConditionRef.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
for (DataSnapshot dsp : dataSnapshot.getChildren()) {
CoLists.add(String.valueOf(dsp.getValue()));

for(String data:CoLists){
mCompanies.add(data);
}

但是此检索列表包含类别根内的全部数据。我希望它是 Company 对象的列表。

谢谢

最佳答案

您可以使用DataSnapshot的.getKey或.getValue()函数获取所需的数据。

关于java - 从节点 Firebase-Android 检索所有子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38776356/

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