我在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("createTimeDesc").addListenerForSingleValueEvent(object : ValueEventListener {
override fun onCancelled(p0: DatabaseError?) {
}
override fun onDataChange(p0: DataSnapshot) {
println(p0.childrenCount)
}
})
同时addValueEventListener似乎工作正常。
答案 0 :(得分:0)
在写这个问题时,我试图禁用持久性和addListenerForSingleValueEvent返回正确的ammount项。当我启用它时,addListenerForSingleValueEvent返回错误的结果。
public static FirebaseDatabase getDatabase() {
if (mDatabase == null) {
mDatabase = FirebaseDatabase.getInstance();
mDatabase.setPersistenceEnabled(false);
}
return mDatabase;
}