【发布时间】:2018-11-25 09:04:08
【问题描述】:
我想通过他们的评分计算每道菜的平均值并显示在条形图中,因此我需要每道菜的每个评分的值
示例 3 个人将牛奶从用户特定节点 linkToJSONTree 中的每个用户评为 {4,5,3}
我需要一个ArrayList,它可以在自己列表的每个索引中存储多个列表:
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
【问题讨论】:
-
这与提到的重复的完全不同,因为我有关于包含对象 ArrayList 的对象的查询,而提到的只说如何使用 List 获取一维对象数组,我的相当复杂.
标签: java android firebase firebase-realtime-database