1 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
當(dāng)您對 Firebase 數(shù)據(jù)庫執(zhí)行查詢時(shí),可能會(huì)有多個(gè)結(jié)果。所以快照包含這些結(jié)果的列表。即使只有一個(gè)結(jié)果,快照也會(huì)包含一個(gè)結(jié)果的列表。
您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();
}
}
}
添加回答
舉報(bào)