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

标签 android firebase

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

现在我的数据库是这样的

    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/

相关文章:

android - Android Dex 中的 64K 方法限制是否也包括 Private 和 Protected?

android - java.lang.IllegalStateException : Cannot invoke observeForever on a background thread

android - 生成pom.xml的maven插件

java - 无法使用来自用户和 DialogFlow(api.ai) 的对话填充我的 RecyclerView

ios - 在 Firebase 中保存多个值时出现 InvalidFirebaseData 错误

java - 为什么 Firebase 数据库上的循环会一次又一次地添加数据?

android - 用于覆盖的 FrameLayout 与 RelativeLayout

Firebase 托管 : headers not taking effect (COEP and COOP http headers)

java - 如何将图像从 firebase 加载到导航 Material 抽屉图标

javascript - 我是 firebase 的新手,但已经使用 java 脚本有一段时间了,但我不明白 snap => 的作用以及为什么使用它