【发布时间】:2014-04-12 21:23:07
【问题描述】:
我想按 int 值对我的 Listview 进行排序。我查看了类似的问题和解决方案,并做了类似的事情,但它没有对 listView 进行降序排序(顺便说一句,没有发生任何事情)。在 arrayList 中是该对象具有名为“rating”的字段的对象。这是一个代码:
public class GifModel implements Comparable<GifModel>, Comparator<Integer>{
.......
.......
@Override
public int compare(Integer lhs, Integer rhs) {
// TODO Auto-generated method stub
return lhs.intValue() > rhs.intValue() ? 1:0;
}
}
在主要活动中。 “ratingSort”是一个列表:
ratingSort = new ArrayList<GifModel>(list);
Collections.sort(ratingSort, new Comparator<GifModel>() {
@Override
public int compare(GifModel lhs, GifModel rhs) {
return lhs.compare(lhs.getRating(),rhs.getRating());
}
});
【问题讨论】:
-
@nKn 这会产生语法错误,因为
lhs和rhs不是原语。
标签: java android sorting arraylist