问题描述
我知道您可以执行以下操作...
query.orderByAscending("rowValue");
query.orderByDescending("rowValue");
但是,如果您真的希望每次打开活动时都以随机顺序显示数据,该怎么办? 这如何实现?
1楼
为什么不在查询后随机化数据?
2楼
没有用于随机排序的内置函数
您可以使用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();
}
}
}
3楼
我想这很容易...我希望其他人觉得这很有帮助!
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);