I want to calculate the average of each dish by their ratings and display in a bar graph, therefore I need the values of each dish with each thier rating
Example 3 people rated milk as {4,5,3} by each user from the user-specific node linkToJSONTree
I need an ArrayList
which can store multiple lists inside each index of its own listing:
private void letMeCalculate()
{
databaseReference = FirebaseDatabase.getInstance().getReference("/Feedback/"+mdate+"/"+mealtime+"/");
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot i : dataSnapshot.getChildren())
{
stringArrayList.add(i.getKey());
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
for (String s : stringArrayList)
{
databaseReference = FirebaseDatabase.getInstance().getReference("/Feedback/"+mdate+"/"+mealtime+"/"+s+"/");
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot dataSnapshot1 : dataSnapshot.getChildren())
{
NewDishRating newDishRating = dataSnapshot1.getValue(NewDishRating.class);
newDishRatingList.add(newDishRating);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}// end of for loop
}// end of function