好的,以下是我的 ParseQuery。在这种情况下,如何使用 Collections.shuffle() 以随机顺序显示大多数但不是所有记录?例如,我有一个特定记录,我希望始终显示在列表顶部,但我希望除该特定记录之外的所有内容都以随机顺序显示在其下方。
我不希望设置两个不同的 ArrayList,在一个中显示一个特定记录,在另一个中显示其余记录,但这始终是一种选择。
我可以根据 objectId 以某种方式从 shuffle 中删除特定记录吗?
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;
}