My Firebase
У меня много банковских счетов для каждого пользователя, и у каждого банка много оттоков, мне нужно рассчитать общую сумму для всехОттоки по банковским счетам, как я могу получить «сумму» всех оттоков для всех банков.Я уже подсчитал общий баланс, но тут сложнее.Вот как я это сделал
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
String na =ds.child("name").getValue(String.class);
Double bal=ds.child("balance").getValue(Double.class);
total=total+bal; }
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
, когда я пытаюсь рассчитать отток, как это в отпечатках 0,0
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
String na =ds.child("name").getValue(String.class);
Double bal=ds.child("balance").getValue(Double.class);
DataSnapshot OutflowSnapshot = dataSnapshot.child("outflow");
Iterable<DataSnapshot> outflowChildren = OutflowSnapshot.getChildren();
for (DataSnapshot outflows : outflowChildren) {
Double outf= outflows.child("amount").getValue(Double.class);
total2=total2+outf;
}
String show2 = Double.toString(total2);
outflow_show.setText(show2); // here it prints 0.0
total=total+bal;
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
спасибо