我正在尝试从 ValueEventListener 中的 Firebase ref 获取第一个子项。如果我按如下方式设置监听器,我将打印出正确数量的孩子。
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Log.d(TAG, String.valueOf(dataSnapshot.getChildrenCount()));
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
如果我执行以下任何操作:
ref.orderByPriority().limitToFirst(1)
ref.startAt().limit(1)
我没有得到第一个孩子 - 我得到零个孩子,返回的 DataSnapshot 为空。
我可能做错了什么?
更新,我将我的 gradle import 更改compile 'com.firebase:firebase-client-android:1.+
为 compile com.firebase:firebase-client-android:1.1.1+
。必须是下拉的任何 SDK 版本中的错误。