简体   繁体   English

如何从 Firebase 实时数据库中检索所有手机的利润并对所有值求和

[英]how to retrieve profit of all mobiles from Firebase Realtime database and sum all the values

I am creating an application of sale purchase I want to retrieve all the profit of sale mobiles and Sum the values to obtain the total earning.我正在创建一个销售购买应用程序,我想检索销售手机的所有利润并对这些值求和以获得总收入。在此处输入图像描述

    mDatabaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            List<Float> list = new ArrayList<>();
            for (DataSnapshot ds : dataSnapshot.getChildren()) {
                list.add(Float.valueOf(Float.parseFloat(ds.child("profit").getValue().toString())));
                double sum = 0.0;
                for (Float d : list) {
                    double floatValue = (double) d.floatValue();
                    Double.isNaN(floatValue);
                    sum += floatValue;
                }
                Toast.makeText(RecordsActivity.this, "Earning = " + sum, Toast.LENGTH_SHORT).show();


            }
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {
            Toast.makeText(RecordsActivity.this, databaseError.getMessage(), Toast.LENGTH_SHORT).show();
        }
    });

For starters I would suggest that you send profits to the database as ints.对于初学者,我建议您将利润作为整数发送到数据库。 Then you can find the total sum of the figures under the nodes profits in a data snapshot as shown below然后您可以在数据快照中找到节点利润下的数字总和,如下所示

    @Override
    public void onDataChange(@NonNull DataSnapshot 
    dataSnapshot) {
    int sum=0;
    for (DataSnapshot ds1:dataSnapshot.getChildren()){
        int a=ds1.child("profit").getValue(Integer.class);
        sum+=b;
       int i = sum;
      String value = String.valueOf(i);
      Toast.makeText(RecordsActivity.this, value, 
      Toast .LENGTH_SHORT).show();
       }

       }

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

}

}); });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何从 Android Firebase 实时数据库中的节点检索所有数据? - How to retrieve all the data from a node in Android Firebase realtime database? 如果我具有下一个结构,如何从Firebase实时数据库中检索所有数据? - How to retrieve all data from Firebase Realtime Database if I have the next structure? 如何检索 Firebase 实时数据库中的值 - How to retrieve values in the firebase realtime database 如何从Firebase实时数据库获取所有子值并将其存储在数组列表中 - How to get all child values from firebase realtime database and store it in an array list 如何从 Firebase 实时数据库中检索用户名 - How to retrieve a username from firebase realtime database 如何从 Firebase 的实时数据库中检索数据? - How to retrieve data from realtime database in Firebase? 如何从Firebase实时数据库中检索列表? - How to retrieve list from firebase realtime database? 检索firebase实时数据库中节点下的所有数据 - Retrieve all data under node in firebase realtime database 如何在Firebase实时数据库中检索特定键的所有值? - How to retrieve all values of a particular key in Firebase real time database? 如何从具有相同字段(仅该特定字段的值)的 Firebase 实时数据库中检索值到 android 的文本视图中? - How to retrieve values from a Firebase Realtime Database with same fields(only values of that particular field) into a text view in android?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM