Я вызываю значения из моей базы данных для использования в android MP-подобной диаграмме, она изначально работала, но по какой-то причине больше не может быть, потому что линейная диаграмма должна использовать значения с плавающей запятой, поэтому изменились данные в базе данных для получения значений.
Вот мой код для вызова данных:
DatabaseReference databaseref = FirebaseDatabase.getInstance().getReference().child("Carbonfootprint").child(userid).child(String.valueOf(total));
databaseref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
final LineChartresult linechats = dataSnapshot.getValue(LineChartresult.class);
score = linechats.getCarbonfootprint();
dataVals.add(new Entry(total, score));
total++;
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
}
проверил по базе данных вот формат Json
{
"Carbonfootprint" : {
"yV3msXDJxDXFo5gchxgbk7OjLHi2" : [ null, {
"carbonfootprint" : 13.300000190734863
}, {
"carbonfootprint" : 12.699999809265137
}, {
"carbonfootprint" : 12.100000381469727
}, {
"carbonfootprint" : 9.100000381469727
} ]
},
Не уверен как почему он говорит ноль? как в моей базе данных это выглядит так: скриншот прилагается .. скриншот