我正在使用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'。 –
順便說一句,你必須返回一個值<0,因爲根據文檔比較應該返回「如果lhs小於rhs,則返回一個整數<0,如果它們相等則返回0,如果lhs大於rhs則返回0> –