我有數(shù)據(jù)。我想從 Firebase 獲取數(shù)據(jù)。這是我的結(jié)構(gòu):"data" : { "A01" : { "status" : 1, "tglkeluar" : "12-03-2019" }, "A02" : { "status" : 1, "tglkeluar" : "10-03-2019" } },這是我的結(jié)構(gòu):我使用此代碼僅從子“A01”獲取數(shù)據(jù):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(); } }但數(shù)據(jù)為空。我現(xiàn)在做錯(cuò)了什么?
1 回答

HUX布斯
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
這是問(wèn)題
for(DataSnapshot postSnapshot : dataSnapshot.getChildren()){
Data status = postSnapshot.getValue(Data.class);
Toast.makeText(HalamanAdmin.this, status.getStatus(), Toast.LENGTH_SHORT).show();
}
由于您在子對(duì)象中,因此您的數(shù)據(jù)不再存在于子對(duì)象中。相反,你應(yīng)該這樣做
Data status = new Data(dataSnapshot.get("status"), dataSnapshot.get("tglkeluar");
請(qǐng)記住在 Data 類(lèi)上有構(gòu)造函數(shù)
public Data(String status, String tglkeluar){
this.status = status;
this.tglkeluar = tglkeluar;
}
添加回答
舉報(bào)
0/150
提交
取消