【发布时间】:2017-01-28 16:21:10
【问题描述】:
我有一个 firebase 架构,其中包含带有几个值的表“目录”
目录表
我使用 avgDrinkPrice 作为订单执行了 orderByChild(),但输出错误。
输出
代码
myRef.orderByChild("avgDrinkPrice").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
catalogList.clear();
for (DataSnapshot postSnapshot: dataSnapshot.getChildren()) {
Catalog catalog = postSnapshot.getValue(Catalog.class);
catalogList.add(catalog);
Log.d(TAG,"Drink price " + catalog.getAvgDrinkPrice());
catalogSize++;
}
//LOOP ENDS.
我尝试使用其他数值进行排序,例如纬度字段、经度和等级,它们的顺序是正确的。 只有在按 avgDrinkPrice 排序时才会出现顺序错误。我不明白为什么。请帮忙。
【问题讨论】:
标签: android firebase firebase-realtime-database