2016-05-26 12 views
0

クラス「在庫」にクエリを行いたいのですが、含まれるオブジェクトに「groupNumber」という列があります。このgroupNumberは、各インベントリオブジェクトをグループに割り当てます。次にグループ番号に従ってこのリストをソートし、グループ番号1の最初のインベントリオブジェクトがリストの一番上にあり、2番目がその下にあり、次に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"); グループ番号順にソートしたいのですが? (等しい場合、createdAtによってソート) inventoryQuery.addAscendingOrder( "createdAt") – ChunTingLin

+0

はい、最初にgroupNumber(各Inventoryオブジェクトに1が割り当てられます)、次にcreatedAtによってソートされます。私は適切なJavaの実装を反映するために上記を更新しました。 – santafebound

+0

groupNumber列の昇順でソートする方法を知りませんか?これは自動的にこれを行いますか? – santafebound

答えて

1

それが昇順で "groupNumber" をソートします。この1

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

を試し、その後、ソート "createdAt"

の優先順位は、あなたが "addXXXXOrder" を使用順序に依存します。

関連する問題