这是我的Firebase键值图片



这是我的代码:

    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 + .... =年龄


如何修改代码?

谢谢你帮我

最佳答案

只需循环获取用户的所有年龄,然后将所有年龄相加即可。

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) {

            }
        });

关于java - Android Studio中的Firebase增值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40779771/

10-09 06:56