0

私はあなたが次のことができることを理解しています...

query.orderByAscending("rowValue");
query.orderByDescending("rowValue");

しかし、実際に、アクティビティが開かれるたびにランダムな順序でデータを取得したい場合はどうでしょうか? これはどのように達成できますか?

4

3 に答える 3

1

Parse APIには、ランダムな並べ替え順序の組み込み関数はありません。

を使用して、リストを受け取った後、リストをランダム化できますCollections.shuffle()

元。

ParseQuery<ParseObject> query = ParseQuery.getQuery("MyClass");
 query.findInBackground(new FindCallback<ParseObject>() {
     public void done(List<ParseObject> objects, ParseException e) {
         if (e == null) {
             Collections.shuffle(objects);
             objectsWereRetrievedSuccessfully(objects);
         } else {
             objectRetrievalFailed();
         }
     }
 }
于 2015-10-17T17:34:17.623 に答える
1

クエリ後にデータをランダム化しないのはなぜですか?

于 2015-10-17T17:22:26.220 に答える
0

とても簡単だったと思います...他の人がこれを参考にしてくれることを願っています!

            ParseQuery<ParseObject> query = new ParseQuery<ParseObject>(
                        "SuggestedUser");

                ob = query.find();

                // Randomizes the order of the records in the query
                Collections.shuffle(ob);

                for (ParseObject author : ob) {
                    ParseFile image = (ParseFile) author.get("brandImage");
                    SuggestedUser map = new SuggestedUser();
                    map.setRank((String) author.get("author"));
                    map.setUsername((String) author.get("username"));
                    map.setFlag(image.getUrl());
                    map.setUserID((String) author.get("userId"));
                    worldpopulationlist.add(map);
于 2015-10-17T17:48:30.823 に答える