addinfo = new Appinfo();
addinfo.mIcon = app.loadIcon(pm);
addinfo.mAppName = app.loadLabel(pm).toString();
addinfo.mAppPackge = app.packageName;
addinfo.mProcess = meminfo.get("system");
data.add(new ListData(addinfo));
Collections.sort(data, Appinfo.NUM_COMPARATOR);
public static final Comparator<Appinfo> NUM_COMPARATOR = new Comparator<Appinfo>() {
private final Collator sCollator = Collator.getInstance();
@Override
public int compare(Appinfo object1, Appinfo object2) {
return sCollator.compare(object1.mProcess, object2.mProcess);
}
};
설명을 해드리자면 리스트를 만들어서 프로세스 크기별로 정렬을 하려알아보니 Collection.sort 를 쓰더군요 그래서 addinfo (data.add) 로 리스트를 만들고 Appinfo 에 있는 NUM_COMPARATOR 을 이용해서 정렬을 하려하니 빨간줄 그어지면서
sort (List<ListData>, java.util.Comparator<? super kr.co.test.test1.activity.main.Main.ListData>) in Collections cannot be applied to (ArrayList<ListData> , java.util.Comparator <kr.co.test.test1.activity.optm.Appinfo>)
라 뜨네요... 초보인지라 왜 어찌 해결해야할지 모르겟습니다..