2016-11-24 55 views
1

这是我的火力键值图像火力地堡附加值在androidstudio

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

如何修改代码?

感谢您的帮助。

回答

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

      } 
     }); 
+0

谢谢回答我的问题, 但我想因为我的代码user.getAge得到错误, ()似乎是字符串不是int –

+0

你得到什么错误? – Sam

+0

错误:(138,39)错误:不兼容的类型:字符串不能转换为整数 –