さて、以下は私の ParseQuery です。このコンテキストで Collections.shuffle() を使用して、ほとんどのレコードをランダムな順序で表示するにはどうすればよいですか? たとえば、常にリストの一番上に表示したい特定のレコードがありますが、その特定のレコード以外のすべてをその下にランダムな順序で表示したいと考えています。
2 つの異なる ArrayList を設定して、1 つの特定のレコードを一方に表示し、残りを他方に表示することは避けたいと思いますが、それは常にオプションです。
objectId に基づいてシャッフルから特定のレコードを削除するようなことはできますか?
brandlist = new ArrayList<SuggestedBrand>();
try {
// Locate the class table named "SuggestedUser" in Parse.com
ParseQuery<ParseObject> query = new ParseQuery<ParseObject>(
"SuggestedBrand");
ob = query.find();
Collections.shuffle(ob);
for (ParseObject author : ob) {
ParseFile image = (ParseFile) author.get("brandImage");
SuggestedBrand map = new SuggestedBrand();
map.setRank((String) author.get("author"));
map.setUsername((String) author.get("username"));
map.setFlag(image.getUrl());
map.setUserID((String) author.get("userId"));
brandlist.add(map);
}
} catch (ParseException e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return null;
}