-1

在这里,我附上了我的 Firebase 数据库截图:

在此处输入图像描述

我不知道如何在 Android 应用程序中获取所有子数据。请给我一些例子。

我的编码

4

1 回答 1

0

要显示特定日期的所有这些值,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference ref = rootRef.child("Sreeauto").child("28-05-2018");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String date = ds.child("date").getValue(String.class);
            String incharge = ds.child("incharge").getValue(String.class);
            String qty = ds.child("qty").getValue(String.class);
            String shift = ds.child("shift").getValue(String.class);
            Log.d("TAG", date + " / " + incharge + " / " + qty + " / " + shift);
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
ref.addListenerForSingleValueEvent(valueEventListener);

输出将是:

28-5-2018 / Karthi / 500 / A Shift

要从所有日期获取这些值,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference ref = rootRef.child("Sreeauto");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            for(DataSnapshot dSnapshot : ds.getChildren()) {
                String date = dSnapshot.child("date").getValue(String.class);
                String incharge = dSnapshot.child("incharge").getValue(String.class);
                String qty = dSnapshot.child("qty").getValue(String.class);
                String shift = dSnapshot.child("shift").getValue(String.class);
                Log.d("TAG", date + " / " + incharge + " / " + qty + " / " + shift);

            }
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
ref.addListenerForSingleValueEvent(valueEventListener);
于 2018-06-01T10:23:52.300 回答