按类列的值按升序对Parse集合进行排序

时间:2016-05-26 13:06:52

标签: java android sorting collections parse-server

我想查询一个类Inventory,其中包含的对象有一个名为“groupNumber”的列。此groupNumber自然地将每个Inventory对象分配给一个组。接下来的想法是根据组号对此列表进行排序,其中第一个具有groupNumber 1的Inventory对象将位于列表的顶部,第二个将位于列表的下方,然后是groupNumber 2的第一个Inventory对象,等等。

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排序的方式对其进行排序吗?

1 个答案:

答案 0 :(得分:2)

尝试这个

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

它会排序&#34; groupNumber&#34;通过提升,然后排序&#34; createdAt&#34;

优先级取决于您使用的顺序&#34; addXXXXOrder&#34;。