显示Firebase Android中多个节点的数据

时间:2018-03-02 23:24:13

标签: android firebase firebase-realtime-database

您好我正试图在列表视图中显示数据库中多个节点的数据。

This is the layout of my database.我要做的是显示" 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) {

        }
    });
}

0 个答案:

没有答案