为了账号安全,请及时绑定邮箱和手机立即绑定

从 firebase 检索的数据始终为空

从 firebase 检索的数据始终为空

ITMISS 2022-07-27 21:53:40
我有数据。我想从 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();        }    }但数据为空。我现在做错了什么?
查看完整描述

1 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

这是问题


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;

}


查看完整回答
反对 回复 2022-07-27
  • 1 回答
  • 0 关注
  • 149 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号