猿问

从 firebase 检索的数据始终为空

我有数据。我想从 Firebase 获取数据。这是我的结构:


"data" : {

   "A01" : {

     "status" : 1,

     "tglkeluar" : "12-03-2019"

    },

   "A02" : {

     "status" : 1,

     "tglkeluar" : "10-03-2019"

   }

 },

这是我的结构:

我使用此代码仅从子“A01”获取数据:


mDatabaseA01 = FirebaseDatabase.getInstance().getReference("data").child("A01");

mDatabaseA01.addListenerForSingleValueEvent(new ValueEventListener() {

    @Override

    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

        for(DataSnapshot postSnapshot : dataSnapshot.getChildren()){

            Data status = postSnapshot.getValue(Data.class);

            Toast.makeText(HalamanAdmin.this, status.getStatus(), Toast.LENGTH_SHORT).show();

        }

    }

但数据为空。我现在做错了什么?


ITMISS
浏览 150回答 1
1回答

HUX布斯

这是问题for(DataSnapshot postSnapshot : dataSnapshot.getChildren()){    Data status = postSnapshot.getValue(Data.class);    Toast.makeText(HalamanAdmin.this, status.getStatus(), Toast.LENGTH_SHORT).show(); }由于您在子对象中,因此您的数据不再存在于子对象中。相反,你应该这样做Data status = new Data(dataSnapshot.get("status"), dataSnapshot.get("tglkeluar");请记住在 Data 类上有构造函数public Data(String status, String tglkeluar){    this.status = status;    this.tglkeluar = tglkeluar;}
随时随地看视频慕课网APP

相关分类

Java
我要回答