2016-05-26 6 views
0

Я хотел бы запросить класс Inventory, в котором содержащиеся в нем объекты имеют столбец с названием «groupNumber». Естественно, этот groupNumber присваивает каждому из объектов Inventory группу. Идея состоит в том, чтобы отсортировать этот список в соответствии с номером группы, где первый объект инвентаризации с номером группы 1 будет находиться в верхней части списка, второй будет ниже его, затем первые объекты инвентаря groupNumber 2 и т. Д.Сортировка Сортировка в порядке возрастания по значению столбца класса

ParseQuery<ParseObject> inventoryQuery = new ParseQuery<ParseObject>("Inventory"); 
inventoryQuery.orderByAscending("groupNumber"); 

Пример данных:

Inventory object - groupNumber 
Item1 - 1 
Item6 - 1 
Item10 - 1 
Item4 - 2 
Item5 -2 
Item8 - 3 
Item2 - 3 
Item7 - 4 
Item9 - 5 
Item3 - 5 

могу ли я разобраться в этом в том же, что я могу сортировать createdAt, например?

+0

Вы имеете в виду сортировку по createdAt? inventoryQuery.ascending ("createdAt"); Или вы хотите сортировать по номеру группы, а затем созданAt? (если равно, sort by createdAt) inventoryQuery.addAscendingOrder ("createdAt") – ChunTingLin

+0

Да, сначала сортировать по groupNumber (каждому объекту Inventory присваивается один), а затем createAt. Я обновил его выше, чтобы отразить правильную реализацию Java. – santafebound

+0

Как узнать, как отсортировать по возрастанию в столбце groupNumber? Это делает это автоматически? – santafebound

ответ

1

попробовать это один

ParseQuery<ParseObject> inventoryQuery = new ParseQuery<ParseObject>("Inventory"); 
inventoryQuery.addAscendingOrder("groupNumber"); 
inventoryQuery.addDescendingOrder("createdAt"); 

будет сортировать "groupNumber" по возрастанию, а затем сортировать "createdAt"

приоритет зависит от того, вы используете "addXXXXOrder".

Смежные вопросы