Firebase数据库不会检索部分项目

时间:2017-07-21 17:11:49

标签: 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("createTimeDesc").addListenerForSingleValueEvent(object : ValueEventListener {
            override fun onCancelled(p0: DatabaseError?) {

            }

            override fun onDataChange(p0: DataSnapshot) {
                println(p0.childrenCount)
            }
        })

同时addValueEventListener似乎工作正常。

1 个答案:

答案 0 :(得分:0)

在写这个问题时,我试图禁用持久性和addListenerForSingleValueEvent返回正确的ammount项。当我启用它时,addListenerForSingleValueEvent返回错误的结果。

public static FirebaseDatabase getDatabase() {
        if (mDatabase == null) {
            mDatabase = FirebaseDatabase.getInstance();
            mDatabase.setPersistenceEnabled(false);
        }
        return mDatabase;
    }