Как получить и рассчитать значения дочернего элемента java для firebase - PullRequest
0 голосов
/ 08 марта 2019

My Firebase

enter image description here

У меня много банковских счетов для каждого пользователя, и у каждого банка много оттоков, мне нужно рассчитать общую сумму для всехОттоки по банковским счетам, как я могу получить «сумму» всех оттоков для всех банков.Я уже подсчитал общий баланс, но тут сложнее.Вот как я это сделал

 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) {
        }
    });

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...