Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法对Firebase数据库执行多个查询以在RecyclerView中显示_Android_Firebase_Android Recyclerview_Firebase Realtime Database_Firebaseui - Fatal编程技术网

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

Android 无法对Firebase数据库执行多个查询以在RecyclerView中显示,android,firebase,android-recyclerview,firebase-realtime-database,firebaseui,Android,Firebase,Android Recyclerview,Firebase Realtime Database,Firebaseui,我正在尝试查询Firebase数据库中最近的子项,然后按子项值对最近子项的限制进行排序。我知道云Firestore最近已经发布,Firebase实时数据库的查询功能也在不断发展 我正在使用FirebaseUI FirebaseRecyclerAdapter,您必须在该适配器中输入查询。我正在调整向我的RecyclerView添加2个查询。我的做法如下: mFireAdapter = new FirebaseRecyclerAdapter<Poll, PollHolder>(

我正在尝试查询Firebase数据库中最近的子项,然后按子项值对最近子项的限制进行排序。我知道云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"))
mFireAdapter=新的FirebaseRecyclerAdapter(
Poll.class,R.layout.latest_项,PollHolder.class,
mBaseRef.child(“投票”).limitToLast(3).orderByChild(“投票计数”))
不幸的是,它不起作用,因为它首先按子值对整个数据库排序,然后显示这5个值。从本质上讲,结果与我所寻求的是相反的:我想通过限制最新的X个子项进行查询,然后根据子值对这些子项进行排序。你知道我哪里出错了吗

编辑:

这是我的Firebase数据库。本质上,我想将查询限制在该数据库中的最后3项,然后按投票计数对这3项进行排序。然后我希望他们相应地填充RecyclerView。我试图在上面列出的代码片段中做到这一点,但实际上并没有限制到数据库中的最后3项,而是查询整个数据库


我很难理解您的要求。您是否希望加载票数最高的项目?(如果您发布一段您正在查询的JSON代码片段,可能会有所帮助)弗兰克,我已经包括了数据库和我正在尝试做的其他细节。再次感谢。啊,好的,我现在明白了。无法按分数(子属性)的顺序获取最新的三项(需要按键排序)。查询只能对一个属性进行排序/筛选。但是在客户端对列表中最近的三项进行排序并不困难。谢谢Frank,这是否意味着在当前设置下我无法生成限制和排序的recyclerview?必须是一个还是另一个?是的。请参阅其中一些: