从Firebase数据库中解析未知密钥

时间:2017-07-18 14:17:19

标签: android firebase firebase-realtime-database

有一个正在由远程设备更新的firebase数据库和另一个必须列出的一侧,数据来了,但我不知道如何使用Firebase反射来解析对象列表,如下所示

enter image description here

1 个答案:

答案 0 :(得分:1)

假设oxygen_levelFirebase root的直接子项,要显示这些值,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference oxygenLevelRef = rootRef.child("oxygen_level");
ValueEventListener eventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String oxygen_mg = ds.child("oxygen_mg").getValue(String.class);
            String sensor_status = ds.child("sensor_status").getValue(String.class);
            String time = ds.child("time").getValue(String.class);
            Log.d("TAG", oxygen_mg + " / " + sensor_status + " / " + time);
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
oxygenLevelRef.addListenerForSingleValueEvent(eventListener);