Android Firebase数据库无法检索部分项目
我在2台模拟器和1台设备上测试我的应用程序。我已经从一个模拟器添加了10项,从另一个模拟器添加了4项,从设备添加了6项。 因此,p0.childrenCount在第一个模拟器上返回10,在第二个模拟器上返回14,在设备上返回20。 当我使用FirebaseRecyclerAdapter时,我在模拟器和设备上得到了20个项目。 还有其他人面临过这个问题吗? 我在更新到Firebase UI 2.0.1后开始,并在2.1.0中重复。 模拟器使用API 24和26Android Firebase数据库无法检索部分项目,android,firebase-realtime-database,firebaseui,Android,Firebase Realtime Database,Firebaseui,我在2台模拟器和1台设备上测试我的应用程序。我已经从一个模拟器添加了10项,从另一个模拟器添加了4项,从设备添加了6项。 因此,p0.childrenCount在第一个模拟器上返回10,在第二个模拟器上返回14,在设备上返回20。 当我使用FirebaseRecyclerAdapter时,我在模拟器和设备上得到了20个项目。 还有其他人面临过这个问题吗? 我在更新到Firebase UI 2.0.1后开始,并在2.1.0中重复。 模拟器使用API 24和26 Ref.orderByChild("
Ref.orderByChild("createTimeDesc").addListenerForSingleValueEvent(object : ValueEventListener {
override fun onCancelled(p0: DatabaseError?) {
}
override fun onDataChange(p0: DataSnapshot) {
println(p0.childrenCount)
}
})
同时,addValueEventListener似乎工作得很好。在写这个问题时,我尝试禁用持久性和addListenerForSingleValueEvent返回正确数量的项。当我启用它时,addListenerForSingleValueEvent返回了错误的结果
public static FirebaseDatabase getDatabase() {
if (mDatabase == null) {
mDatabase = FirebaseDatabase.getInstance();
mDatabase.setPersistenceEnabled(false);
}
return mDatabase;
}