Android 解析Firebase数据库中的未知密钥
有一个由远程设备更新的firebase数据库和另一个必须列出的方面,数据就来了,但我不知道如何使用firebase反射来解析对象列表,如下所示Android 解析Firebase数据库中的未知密钥,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,有一个由远程设备更新的firebase数据库和另一个必须列出的方面,数据就来了,但我不知道如何使用firebase反射来解析对象列表,如下所示 假设氧气水平是Firebase root的直接子级,要显示这些值,请使用以下代码: DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference(); DatabaseReference oxygenLevelRef = rootRef.child("oxygen_leve
假设
氧气水平
是Firebase 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);