在Firebase中添加值而不使用数组将现有数据替换为textview

时间:2017-04-05 10:56:01

标签: android arrays firebase firebase-realtime-database

我有一个Firebase数据库。这基本上适用于理发店。所以这是所有已经提供的预订(确认)。它目前保留用户的Uid作为孩子。在这个子元素中,它具有其他id的值,每个id都具有相同的值字段名称。

所以我需要理发师赚多少的总和。这是通过每个的totaCost值与另一个相加并设置为文本视图。例如,因为有3个部分你得到8 + 12 + 4 = 24

以下是我的数据库的图片:

database:

1 个答案:

答案 0 :(得分:0)

试试这个

//declaration
float total = 0F;

 mRef.child("confirm").addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
                    for (DataSnapshot snapChild : snapshot.getChildren()) {
                        total += snapChild.child("totalCost").getValue(Float.class);
                    }
                }
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });
    }