int 값으로 Listview를 정렬하고 싶습니다. 비슷한 질문 및 솔루션을 살펴본 후 이와 같은 작업을 수행했지만 listView를 내림차순으로 정렬하지 않습니다 (아무 것도 btw가 발생하지 않음). arrayList에는이 객체가 "rating"이라는 필드를 가진 객체가 있습니다. 다음은 코드입니다.정렬 arraylist. int 값으로 비교
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());
}
});
는 lhs''와 같은 구문 오류를 얻을 것이며,'rhs'는 프리미티브 없습니다. –