我有數據庫這樣的:的Android /火力地堡計算數字行的總和相同的孩子
"Users" : {
"user_ykdF5b234afdgd" : {
"Scoring" : [ {
"Name" : "Name1",
"punkte" : "0"
}, {
"Name" : "Name2",
"punkte" : "0"
} ],
"image" : "",
"membertype" : "bike",
"startnummer" : "1",
"teamname" : "Paul Musterman"
}
},
"user_ykdF5b234afdgd2" : {
"Scoring" : [ {
"Name" : "Name1",
"punkte" : "0"
}, {
"Name" : "Name2",
"punkte" : "0"
} ],
"image" : "",
"membertype" : "bike",
"startnummer" : "1",
"teamname" : "Franz Musterman"
}
},
user_ykdF5b234afdgd是我的表:
用戶:{ user_ykdF5b234afdgd:{ ....
我想在每個UserChild中的Scoring孩子中顯示和總結「punkte」。
"Scoring" : [ {
"Name" : "Name1",
"punkte" : "100"
}, {
"Name" : "Name2",
"punkte" : "150"
} ],
我想添加100 + 150,並在我的Android佈局中顯示250。
mDatabase.child("Users").child("user_ykdF5b234afdgd/Scoringboard").orderByChild("Name").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
for (DataSnapshot snapshot :
dataSnapshot.getChildren()) {
try {
Log.d("debuug", String.valueOf(snapshot.child("Name").getValue()) + " "+ String.valueOf(snapshot.child("punkte").getValue()));
} catch (NumberFormatException e) {
Log.d("debuug", "Eingabe nicht valide");
}
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
});
我測試了這一點,並得到了分數,但是這兩個「失敗」
1)我怎麼能使用這個與我的所有子項?
mDatabase.child("Users").child("user_ykdF5b234afdgd/Scoringboard").orderByChild("Name").addValueEventListener(new ValueEventListener() {
只能在這些孩子.... TEILNEHMERDATA包含我的所有用戶
2)我怎樣才能總結成績?
謝謝=)
如果有什麼不清楚,我會解釋!
感謝您的答覆。 改變了一點,它的工作原理:(看我自己的答案) – georf