Как я могу добавить значения в базу данных Firebase и сохранить общее - PullRequest
0 голосов
/ 05 ноября 2019
  reference.addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

                   double total = 0;

                    for( DataSnapshot ds :dataSnapshot.getChildren()) {
                        incomeinfo incomeinfo = ds.getValue(incomeinfo.class);
                        double amount = Double.valueOf(incomeinfo.getAmount());
                        total = total + amount;
                    }
                }

                @Override
                public void onCancelled(@NonNull DatabaseError databaseError) {

                }
            });

это мой ссылочный код для суммирования суммы

public class incomeinfo {

    public String payeename;
    public double amount;
    public String status;
    public String mod;
    public double total;

    public String getPayeename() {
        return payeename;
    }

    public void setPayeename(String payeename) {
        this.payeename = payeename;
    }

    public double getAmount() {
        return amount;
    }

    public void setAmount(double amount) {
        this.amount = amount;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getMod() {
        return mod;
    }

    public void setMod(String mod) {
        this.mod = mod;
    }

    public double getTotal() {
        return total;
    }

    public void setTotal(double total) {
        this.total = total;
    }

    public incomeinfo(String payeename, double amount, String status, String mod, double total) {
        this.payeename = payeename;
        this.amount = amount;
        this.status = status;
        this.mod = mod;
        this.total = total;
    }
}

Мой класс информации о доходах для хранения данных в базе данных

Обзор Firebase необходимо добавить сумму суммы во всех различных группах, нажмите здесь, чтобы посмотреть изображение

кто-то, пожалуйста, помогите мне добавить сумму всехсуммы.

1 Ответ

0 голосов
/ 05 ноября 2019

после цикла for-each вы должны снова пройти через базу данных и установить поле «total» по значению, которое вы только что посчитали, и сохранить каждый экземпляр информации о доходах в вашей БД
примерно так:

for(DataSnapshot ds : dataSnapshot.getChildren()) {
                    incomeinfo incomeinfo = ds.getValue(incomeinfo.class);
                    incomeinfo.setTotal(total);
                    dbHelper.saveIncomeinfo(incomeinfo);
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...