1 回答

TA貢獻1799條經驗 獲得超8個贊
當您對 Firebase 數據庫執行查詢時,可能會有多個結果。所以快照包含這些結果的列表。即使只有一個結果,快照也會包含一個結果的列表。
您onDataChange需要通過迭代來處理此列表snapshot.getChildren():
lastQuery.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
for (DataSnapshot dataSnapshot: snapshot.getChildren()) {
if (dataSnapshot.hasChild("JSON_OBJ")) {
SubmitKey item = dataSnapshot.getValue(SubmitKey.class);
String key2 = item.getJSON_OBJ();
} else {
Snackbar.make(findViewById(R.id.QuestionLayout), "JSON_ObJ not found", Snackbar.LENGTH_LONG).show();
}
}
}
添加回答
舉報