我是否仍将使用addListenerForSingleValueEvent检索多个结果

时间:2018-08-18 16:51:09

标签: android firebase firebase-realtime-database

我正在考虑查询整个表。我正在从我的Firebase数据库查询。令我感到困惑的是,它说ForSingleValueEvent是我没有来这里吗?

Query query = reference
                    .child(getString(R.string.Lobby_table))
                    .orderByChild(getString(R.string.Lobby_lobbyname))
                    .equalTo(search);

            query.addListenerForSingleValueEvent();

1 个答案:

答案 0 :(得分:0)

当您将监听器与addListenerForSingleValueEvent附加在一起时,它将为查询/引用检索所有匹配数据,然后停止监听。

因此,如果有三个以search开头的大厅,您将把这三个都传递到onDataSnapshot中。但是,如果以后添加了一个与之匹配的第四个大厅,则只有添加新的侦听器后,您才会收到通知。