Я использую Comparator
, чтобы отсортировать мой ListView
, но он не работает.Индивидуальный компаратор не работает
Мой код:
Collections.sort(orgi, new Comparator<Loc>() {
@Override
public int compare(Loc lhs, Loc rhs) {
if(lhs.getDist() < rhs.getDist())
return 1;
else
return 0;
}
});
Может кто-нибудь предложить решение?
Что такое возвращение типа getDist()? И что не работает –
Пожалуйста, разместите код класса 'Loc', и вы не можете сортировать' ListView', я думаю, вы имели в виду 'ArrayList' или' List'. –
BTW вы должны вернуть значение <0, так как согласно docs compare должно возвращать «целое число <0, если lhs меньше, чем rhs, 0, если они равны, и> 0, если lhs больше, чем rhs» –