私はあなたが次のことができることを理解しています...
query.orderByAscending("rowValue");
query.orderByDescending("rowValue");
しかし、実際に、アクティビティが開かれるたびにランダムな順序でデータを取得したい場合はどうでしょうか? これはどのように達成できますか?
私はあなたが次のことができることを理解しています...
query.orderByAscending("rowValue");
query.orderByDescending("rowValue");
しかし、実際に、アクティビティが開かれるたびにランダムな順序でデータを取得したい場合はどうでしょうか? これはどのように達成できますか?
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();
}
}
}
クエリ後にデータをランダム化しないのはなぜですか?
とても簡単だったと思います...他の人がこれを参考にしてくれることを願っています!
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);