无法在Firebase数据库上执行多个查询以在RecyclerView中显示

时间:2017-02-03 03:20:11

标签: android firebase android-recyclerview firebase-realtime-database firebaseui

我正在尝试查询Firebase数据库中的最新子项,然后按子值对最近子项的限制进行排序。我了解Cloud Firestore最近已经发布,并且Firebase实时数据库中的查询功能也在不断发展。

我正在使用FirebaseUI FirebaseRecyclerAdapter,并且在该适配器中您必须输入查询。我正在调整以向我的RecyclerView添加2个查询。我这样做如下:

mFireAdapter = new FirebaseRecyclerAdapter<Poll, PollHolder>(
    Poll.class, R.layout.latest_item, PollHolder.class, 
    mBaseRef.child("Polls").limitToLast(3).orderByChild("vote_count"))

不幸的是,它没有用,因为它首先按子值排序整个数据库,然后显示这5个值。从本质上讲,结果是根据我正在寻找的内容进行翻转:我想通过限制最近的X子进行查询,然后按子值对这些进行排序。我出错的任何想法?

编辑:

这是我的Firebase数据库。基本上,我想将查询限制为该数据库中的最后3个项目,然后按投票计数对这3个项目进行排序。然后我希望他们相应地填充RecyclerView。我试图在上面列出的代码片段中执行此操作,但实际上不是限制数据库中的最后3项,而是查询整个数据库。

enter image description here

0 个答案:

没有答案