是否有任何查询来查找Firebase数据库(Android Studio)中具有相同名称的子项的数量之和?

问题描述 投票:0回答:1
final Query query2 = billdata.orderByChild ( "name" );
        query2.addListenerForSingleValueEvent ( new ValueEventListener ()
        {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot)
            {
                for ( DataSnapshot dataSnapshot1 : dataSnapshot.getChildren())
                {
                    int total1 = Integer.parseInt ( String.valueOf ( dataSnapshot1.child ( "qty" ).getValue () ) );
                    int sum=0;
                    sum=sum+total1;
                    Toast.makeText (this,"Whole Total"+sum,Toast.LENGTH_LONG ).show ();

查询以查找具有相同名称的项目数量的总和。...enter image description here

java android firebase firebase-realtime-database android-studio-3.0
1个回答
0
投票

没有想要计算子项总和的特定查询,您想这样做

// declare an int variable in global like this  
             int globalsum=0;

    final Query query2 = billdata.orderByChild ( "name" );
            query2.addListenerForSingleValueEvent ( new ValueEventListener ()
            {
                @Override
                public void onDataChange(@NonNull DataSnapshot dataSnapshot)
                {
                    int sum=0;
                    for ( DataSnapshot dataSnapshot1 : dataSnapshot.getChildren())
                    {
                        int total1 = Integer.parseInt ( String.valueOf ( dataSnapshot1.child ( "qty" ).getValue () ) );

                        sum=sum+total1;
                        globalsum=sum;
                        Toast.makeText (this,"Whole Total"+sum,Toast.LENGTH_LONG ).show ();
© www.soinside.com 2019 - 2024. All rights reserved.