我要编写Firebase Realtime数据库查询,该查询希望提供与添加指定节点相似的结果,
我在Value事件侦听器中尝试了count函数,但这没有得到我所例外的结果?
for(int o=0; o < myList.size() ; o++)
{
String dbcloudfoodname=myList.get(o);
databaseReferencefood.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
int count=0;
for(DataSnapshot dataSnapshot1:dataSnapshot.getChildren())
{
Model_upload mu=dataSnapshot1.getValue(Model_upload.class);
String qty=mu.getQuantity();
String foodname=mu.getFoodname();
if(dbcloudfoodname.equals(foodname))
{
count = count + Integer.valueOf(qty);
// count total quantity of food name quantity
}
}
Toast.makeText(Summary.this, ""+count, Toast.LENGTH_SHORT).show();
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}