androidstudio中的Firebase值增加

时间:2016-11-24 06:54:52

标签: java android firebase firebase-realtime-database

这是我的firebase键值图片

This is my firebase keyvalue image

这是我的代码:

    Query query = myFirebaseRef.orderByChild("age");
    query.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot get1) {

            for(DataSnapshot get2 : get1.getChildren()) {
                User user = get2.getValue(User.class);
               Log.d("FireBaseTraining", "age =" + user.getAge());

            }

简短形式:

  • 我想添加所有年龄值
  • 喜欢这个
  • 20 + 18 + 19 + 20 + 70 + ... = Sum_age

如何修改代码?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

通过循环获取用户的所有年龄,并总结所有年龄。

FirebaseDatabase.getInstance().child("username").orderByChild("age").addListenerForSingleValueEvent(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    int sum = 0;
                    for(DataSnapshot data : dataSnapshot.getChildren()){
                        User user = data.getValue(User.class);
                        sum = sum + user.getAge();
                    }
                }
            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });