Чтобы получить значения свойства temp
, используйте следующие строки кода:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference dhtRef = rootRef.child("sensor").child("dht");
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
double temp = ds.child("temp").getValue(Double.class);
Log.d("TAG", name);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.d("TAG", databaseError.getMessage()); //Don't ignore errors!
}
};
dhtRef.addListenerForSingleValueEvent(valueEventListener);
Результатом в logcat будут значения свойства temp
:
32.7
32.7
32.7
Я не знаком с этой библиотекой линейных диаграмм, но теперь, имея эти значения, вы можете делать с ними все, что хотите.
PS Всегда добавляйте вызовы ко всем узлам, которые присутствуют в вашей ссылке, в том числе до .child("sensor")
.