我有一个游戏列表,我希望按他们的得分数量(按降序排列)进行排序。我为此目的编写了这段代码;
public void OnResponse(Object response) {
List<Game> games = (List<Game>)response;
Collections.sort(games, new Comparator<Game>() {
@Override
public int compare(Game o1, Game o2) {
if( o1.scores.size() > o2.scores.size()) {
return 1;
} else {
return 0;
}
}
});
trendingGames = games;
gridView = view.findViewById(R.id.trendingGrid);
gridView.setAdapter(new TrendingAdapter(games, getContext()));
view.findViewById(R.id.progressBar).setVisibility(View.GONE);
}
但是,当我检查调试器时,我发现列表根本没有改变。