我正在尝试从ValueEventListener中的Firebase引用中获取第一个子项。如果我按如下方式设置听众,我会打印出正确数量的孩子。
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导入从compile 'com.firebase:firebase-client-android:1.+
更改为编译com.firebase:firebase-client-android:1.1.1+
。在任何正在下载的SDK版本中一定是个bug。