我有數據。我想從 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
提交
取消