Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.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
Java orderByChild()如果值相同,如何按第二个变量排序?_Java_Android_Firebase_Kotlin_Firebase Realtime Database - Fatal编程技术网

Java orderByChild()如果值相同,如何按第二个变量排序?

Java orderByChild()如果值相同,如何按第二个变量排序?,java,android,firebase,kotlin,firebase-realtime-database,Java,Android,Firebase,Kotlin,Firebase Realtime Database,我使用一个按年龄排序的列表。当有相同的年龄,我希望它是按名称字母顺序排序 在这种情况下,亚当应该在上面,拉姆齐应该在下面 我不知道如何使用orderByChild()处理第二个变量 val database = FirebaseDatabase.getInstance().getReference("Classmate").child("student").orderByChild("age") // orderByChild(&q

我使用一个按年龄排序的列表。当有相同的年龄,我希望它是按名称字母顺序排序

在这种情况下,亚当应该在上面,拉姆齐应该在下面

我不知道如何使用orderByChild()处理第二个变量

val database = FirebaseDatabase.getInstance().getReference("Classmate").child("student").orderByChild("age")

// orderByChild("name") // for second order
当使用just.orderBy(“atribute”)时,您可以链接多个命令,以便在最后一个命令中对结果进行排序。例如:.orderBy(“年龄”).orderBy(“姓名”)

我没有在orderByChild()中使用它,但我想它也会以同样的方式工作。

使用just.orderBy(“atribute”)时,您可以将多个命令链接起来,以便在最后一个命令中对结果进行排序。例如:.orderBy(“年龄”).orderBy(“姓名”)


我没有在orderByChild()中使用它,但我想它也会以同样的方式工作。

Android Studio查询中没有orderBy()函数。我尝试了orderByChild(“年龄”)。orderByChild(“名称”),应用程序崩溃。Android Studio查询中没有orderBy()函数。我尝试了orderByChild(“年龄”)。orderByChild(“名称”),应用程序崩溃了。如果没有按多个字段对项目进行排序的选项,则可以在交付结果后使用kotlin集合的排序功能进行排序
list.sortedWith(compareBy({it.age},{it.name}))
。如果没有按多个字段对项目排序的选项,则可以在传递结果后使用kotlin集合的排序功能进行排序
list.sortedWith(compareBy({it.age},{it.name}))
val database = FirebaseDatabase.getInstance().getReference("Classmate").child("student").orderByChild("age").orderBy("name")