我正在安卓应用程序中使用Cloud Firestore。
我创建了两个查询,一个
whereLessThan
还有一个
whereGreaterThan
有效创建
!=
查询
我为每个查询排序结果,但当我单独运行它们时,可能会先返回一个或另一个结果,这取决于哪个更快。
当我将2个查询合并为1个查询,然后使用
Tasks.whenAllSuccess
获取1的方法
Task
并添加1
OnSuccessListener
对它来说,它会保持我传递任务的结果顺序吗?
public void loadNotes(View v) {
Task task1 = notebookRef
.whereLessThan("priority", 2)
.orderBy("priority")
.get();
Task task2 = notebookRef
.whereGreaterThan("priority", 2)
.orderBy("priority")
.get();
Task finalTask = Tasks.whenAllSuccess(task1, task2).addOnSuccessListener(new OnSuccessListener<List<Object>>() {
@Override
public void onSuccess(List<Object> objects) {
//will my results be ordered prioty 1 - 3 - 4 - 5....?
}
});
}