query.orderByRandom 和 Parse.com? - 以随机顺序显示记录
query.orderByRandom with Parse.com? - Displaying records in random order
我知道您可以执行以下操作...
query.orderByAscending("rowValue");
query.orderByDescending("rowValue");
但是,如果您真的希望每次打开 activity 时数据都以随机顺序显示怎么办?如何实现?
为什么不在查询后随机化数据?
中没有随机排序的内置函数
您可以在收到列表后使用 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);
我知道您可以执行以下操作...
query.orderByAscending("rowValue");
query.orderByDescending("rowValue");
但是,如果您真的希望每次打开 activity 时数据都以随机顺序显示怎么办?如何实现?
为什么不在查询后随机化数据?
您可以在收到列表后使用 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);