gpt4 book ai didi

android - 检索使用 push() 保存的 Firebase 数据

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

我有一个 Firebase 数据库。当我保存数据时,我使用 push() 生成自动递增键。

现在我的数据库是这样的

    recipe{
Categories{
-KJxZi0jbE1sY5cCFgqf{
name: "Sri Lankan"
}
}
}

当我检索数据时出现此错误

W/ClassMapper:在类 com.kosala.uyamu2.Data_Category 上找不到 -KJxz53rLIc4rZPVjK48 的 setter /字段

这是我的 Data_Category Bean

public class Data_Category {

String name;

public Data_Category() {}
public Data_Category(String name) {
this.name = name;}
public String getName() {
return name;}
public void setName(String name) {
this.name = name;}}

这是我检索数据的地方

mDatabase.child("recipe").child("Categories").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Data_Category data = dataSnapshot.getValue(Data_Category.class);
Log.d("name", data.getName());
}

@Override
public void onCancelled(DatabaseError databaseError) {

}
});

谁能帮帮我。谢谢。

最佳答案

使用

 public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot data : dataSnapshot.getChildren())
Data_Category category = data.getValue(Data_Category.class);
}
}

关于android - 检索使用 push() 保存的 Firebase 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37760457/

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