这是我的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/