您好我正试图在列表视图中显示数据库中多个节点的数据。
我要做的是显示" detailCategory"和" detailValue"对于每种类型的锻炼,每次都保存。
以下是我目前用于我的应用的数据库参考。
currentUserDB = FirebaseDatabase.getInstance().getReference("WorkoutDetails").child("Cardio").child(currentUId);
我知道这需要增加到更多节点,但我不确定如何从多个节点一次读取。
我正在使用dataSnapshot来读取数据。我使用下面的代码在另一页的特定日期读取数据。因此,在这种情况下问题可能只是数据库引用。
@Override
protected void onStart() {
super.onStart();
currentUserDB.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
cardiosList.clear();
for(DataSnapshot cardioHistorySnapshot : dataSnapshot.getChildren()){
Cardio cardio = cardioHistorySnapshot.getValue(Cardio.class);
cardiosList.add(cardio);
}
CardioHistoryList adapter = new CardioHistoryList(Cardio_History.this, cardiosList);
ListViewCardioHistory.setAdapter(adapter);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}