1 回答
TA贡献1895条经验 获得超3个赞
您不需要嵌套的侦听器来获取Rabbani支出。由于此数据已存在于 中databasedeposit,因此您可以if在现有循环中使用 来跟踪该数据:
databasedeposit.addListenerForSingleValueEvent (new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
abc.clear();
Integer total = 0;
Integer n_total=0;
for (DataSnapshot ds : dataSnapshot.getChildren()) {
ADeposit bazar = ds.getValue(ADeposit.class);
Integer cost = Integer.valueOf(bazar.getAmount());
total = total + cost;
abc.add(bazar);
if ("Rabbani".equals(ds.child("name").getValue(String.class)) {
n_total = n_total + cost;
}
}
System.out.println("total: "+total+", n_total: "+n_total);
...
}
@Override
public void onCancelled(DatabaseError databaseError) {
throw databaseError.toException(); // don't ignore errors
}
}); ;
添加回答
举报