Есть запрос к пожарному депо.Предполагается сортировать по рейтингу.Рейтинг - это поле типа int, и оно может содержать значения ПОХОЖИЕ, не уникальные.Он используется в утилизаторе, который делает звонки только для следующих 19 предметов за один раз.Поэтому проблема в том, что он дублирует первые 19 элементов каждый раз, а не после первых 19 загрузок с 20 до 39.
Я также попытался сделать запрос с двойными полями, например, имя + рейтинг, но не работает.В основном, это предполагает простоту обработки, но может быть проблема в том, что он не имеет уникальных значений, а некоторые значения равны нулю.
query
.orderBy(Consts.RATING, Query.Direction.DESCENDING)
.startAt(lastUserInPage) //todo: BUG IS HERE - we need to show only first n-1 users
.limit(ITEMS_PER_PAGE.toLong())
.get()
//todo: addOnSuccessListener instead
.addOnCompleteListener { task ->
putCallbackData(usersListCallback, task)
}
Результат должен быть отсортирован от наибольшего числа к наименьшему.