计算firebase中的子节点值

问题描述 投票:0回答:1

我正在尝试添加每个用户标识的数量,并在文本视图中显示总数。 enter image description here

我有一个示例代码,但它无法正常工作

final  TextView Quant = (TextView)findViewById(R.id.Quant);
    DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference().child("History");
    mDatabase.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            int sum = 0;
            for(DataSnapshot ds : dataSnapshot.getChildren())
            {
                Map<String,Object> map = (Map<String,Object>)ds.getValue();
                Object Quantity = map.get("Quantity");
                int pValue = Integer.parseInt(String.valueOf(Quantity));
                sum += pValue;
                Quant.setText(String.valueOf(sum));
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
android firebase firebase-realtime-database
1个回答
1
投票

改变这个:

DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference().child("History");

对此:

DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference().child("history");

历史记录在您的数据库中是小写的,这里也应该是相同的

© www.soinside.com 2019 - 2024. All rights reserved.