当前位置: 代码迷 >> Android >> query.orderByRandom 与 Parse.com? - 以随机顺序显示记录
  详细解决方案

query.orderByRandom 与 Parse.com? - 以随机顺序显示记录

热度:60   发布时间:2023-08-04 09:55:28.0

我知道您可以执行以下操作...

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

但是,如果您真的希望每次打开活动时都以随机顺序显示数据,该怎么办? 这如何实现?

为什么不在查询后随机化数据?

没有用于随机排序的内置函数

您可以使用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();
         }
     }
 }

我想这很容易...我希望其他人觉得这很有帮助!

            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);
  相关解决方案