Android 如何从firebase数据库中的所有子项中获取特定值,然后添加它?

Android 如何从firebase数据库中的所有子项中获取特定值,然后添加它?,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我已将价格存储在订单中,如图所示。我所要做的就是从每个孩子身上拿走价格。尽管调用该方法的次数与orders中的子对象数一样多,但for循环不起作用。总数是错误的 Toast显示的是53和25的相加,然后是25和15,然后是15和80。它应该显示总数为25,15,80,53 @覆盖 public void onStart(){ super.onStart(); mFirebaseAdapter=新的FirebaseRecyclerAdapter(ShowDataItems.class, R.l

我已将
价格
存储在
订单
中,如图所示。我所要做的就是从每个孩子身上拿走价格。尽管调用该方法的次数与
orders
中的子对象数一样多,但
for
循环不起作用。总数是错误的

Toast
显示的是53和25的相加,然后是25和15,然后是15和80。它应该显示总数为25,15,80,53

@覆盖
public void onStart(){
super.onStart();
mFirebaseAdapter=新的FirebaseRecyclerAdapter(ShowDataItems.class,
R.layout.show\u data\u items\u checkout,ShowDataViewHolder.class,myRef){
公共无效填充视图持有者(最终显示数据视图持有者视图持有者,
最终ShowDataItems模型,最终整型位置){
viewHolder.ItemName(model.getItemName());
viewHolder.Price(model.getPrice());
viewHolder.Image_计数(model.getItemCount());
viewHolder.delete.setOnClickListener(新视图.OnClickListener()
{
@凌驾
公共void onClick(视图){
myRef.child(viewHolder.ItemName(model.getItemName()).child(“ItemName”)
.setValue(空);
myRef.child(viewHolder.ItemName(model.getItemName()).child(“ItemCount”)
.setValue(空);
myRef.child(viewHolder.ItemName(model.getItemName()).child(“Price”).setValue(null);
}
});
//单选项
viewHolder.itemView.setOnClickListener(新
View.OnClickListener(){
@凌驾
公共void onClick(最终视图v){
int s=位置;
mFirebaseAdapter.getRef((s));
}
});
调用++;

对于(int i=0;i只是一些逻辑错误,下面是计算方法。我添加了“toast Showed checker”以确保每次只显示一个toast

... class' variable

private Toast toast;
private int total = 0;

... inside the populateViewHolder method

total = total + price;
if (toast != null) {
    toast.cancel();
}
toast = Toast.makeText(getApplicationContext(), ""+ total, Toast.LENGTH_LONG);
toast.show();
希望这有帮助:)

... class' variable

private Toast toast;
private int total = 0;

... inside the populateViewHolder method

total = total + price;
if (toast != null) {
    toast.cancel();
}
toast = Toast.makeText(getApplicationContext(), ""+ total, Toast.LENGTH_LONG);
toast.show();