我根据时间戳在firebase中保存数据,每天发送3次或4次数据 . 现在我想制作一个月的图表并从时间戳开始到结束时获取该月的数据,但我得到一天的3或4个记录 . 我想将当天的所有多个记录添加为单个记录,并制作该月的图表 . 这是我用来获取所有重新编码的代码
Query query = refpetrol.child("Data").orderByChild("timestamp").startAt(startmonth).endAt(endmonth);
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
Total_Liter=0;
Total_Price=0;
for (DataSnapshot ds : dataSnapshot.getChildren()) {
Total_Price=Total_Price+ ds.child("Price").getValue(float.class);
Total_Liter=Total_Liter+ ds.child("Petrol").getValue(float.class);
Sales.add(ds.child("Price").getValue(float.class));
}
new Handler().postDelayed(new Runnable() {
@SuppressLint("SetTextI18n")
@Override
public void run() {
draw_graph();
Price_textview.setText(String.valueOf(Total_Price)+" Rs");
Liter_textview.setText(String.valueOf(Total_Liter)+" L");
}
}, 200);
} else {
Total_Liter=0;
Total_Price=0;
Price_textview.setText(String.valueOf(Total_Price)+" Rs");
Liter_textview.setText(String.valueOf(Total_Liter)+" L");
chart.clear();
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});