我有数据。我想从 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;
}
添加回答
举报
0/150
提交
取消