Android 自定义比较器在不工作状态下
我正在使用Android 自定义比较器在不工作状态下,android,listview,comparator,Android,Listview,Comparator,我正在使用Comparator对我的ListView进行排序,但它不起作用 我的代码: Collections.sort(orgi, new Comparator<Loc>() { @Override public int compare(Loc lhs, Loc rhs) { if( lhs.getDist() < rhs.getDist() )
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;
}
});
Collections.sort(orgi,new Comparator(){
@凌驾
公共整数比较(Loc lhs、Loc rhs){
if(lhs.getDist()
有人能提出解决方案吗?试试这个:
Collections.sort(orgi, new Comparator<Loc>() {
@Override
public int compare(Loc lhs, Loc rhs) {
if(lhs.getDist() < rhs.getDist()){
return -1;
} else if(lhs.getDist() > rhs.getDist()){
return 1;
} else {
return 0;
}
}
});
Collections.sort(orgi,new Comparator(){
@凌驾
公共整数比较(Loc lhs、Loc rhs){
if(lhs.getDist()rhs.getDist()){
返回1;
}否则{
返回0;
}
}
});
试试这个:
Collections.sort(orgi, new Comparator<Loc>() {
@Override
public int compare(Loc lhs, Loc rhs) {
if(lhs.getDist() < rhs.getDist()){
return -1;
} else if(lhs.getDist() > rhs.getDist()){
return 1;
} else {
return 0;
}
}
});
Collections.sort(orgi,new Comparator(){
@凌驾
公共整数比较(Loc lhs、Loc rhs){
if(lhs.getDist()rhs.getDist()){
返回1;
}否则{
返回0;
}
}
});
试试这个:
Collections.sort(orgi, new Comparator<Loc>() {
@Override
public int compare(Loc lhs, Loc rhs) {
if(lhs.getDist() < rhs.getDist()){
return -1;
} else if(lhs.getDist() > rhs.getDist()){
return 1;
} else {
return 0;
}
}
});
Collections.sort(orgi,new Comparator(){
@凌驾
公共整数比较(Loc lhs、Loc rhs){
if(lhs.getDist()rhs.getDist()){
返回1;
}否则{
返回0;
}
}
});
试试这个:
Collections.sort(orgi, new Comparator<Loc>() {
@Override
public int compare(Loc lhs, Loc rhs) {
if(lhs.getDist() < rhs.getDist()){
return -1;
} else if(lhs.getDist() > rhs.getDist()){
return 1;
} else {
return 0;
}
}
});
Collections.sort(orgi,new Comparator(){
@凌驾
公共整数比较(Loc lhs、Loc rhs){
if(lhs.getDist()rhs.getDist()){
返回1;
}否则{
返回0;
}
}
});
getDist()的返回类型是什么?什么是不工作的请发布Loc
类的代码,你不能排序ListView
,我猜你的意思是ArrayList
或List
。顺便说一句,你还必须返回一个<0的值,因为根据文档比较应该返回“如果lhs小于rhs,则整数<0;如果它们相等,则整数为0;如果lhs大于rhs,则整数>0”@PankajKumar返回类型为double@M-WaJeEh its arraylist.arraylist orgi;orgi=new arraylist();getDist()的返回类型是什么?什么不起作用请发布Loc
类的代码,你不能排序ListView
,我猜你的意思是ArrayList
或List
。顺便说一句,你也必须返回一个<0的值,因为根据文档比较应该返回“如果lhs小于rhs,则返回一个整数<0,如果它们相等,则返回0,如果lhs大于rhs,则大于0“@PankajKumar返回类型为double@M-WaJeEh其arraylist.arraylist orgi;orgi=new arraylist();getDist()的返回类型是什么?什么不起作用请发布Loc
类的代码,你不能排序ListView
,我猜你的意思是ArrayList
或List
。顺便说一句,你也必须返回一个<0的值,因为根据文档比较应该返回“如果lhs小于rhs,则返回一个整数<0,如果它们相等,则返回0,如果lhs大于rhs,则大于0“@PankajKumar返回类型为double@M-WaJeEh其arraylist.arraylist orgi;orgi=new arraylist();getDist()的返回类型是什么?什么不起作用请发布Loc
类的代码,你不能排序ListView
,我猜你的意思是ArrayList
或List
。顺便说一句,你也必须返回一个<0的值,因为根据文档比较应该返回“如果lhs小于rhs,则返回一个整数<0,如果它们相等,则返回0,如果lhs大于rhs,则大于0“@PankajKumar返回类型为double@M-WaJeEh其arraylist.arraylist orgi;orgi=new arraylist();非常感谢,它现在起作用:)…我返回了错误的值。我真是个傻瓜;P.谢谢。@user2978175我很高兴你的问题得到了解决,但简单的感谢并不是继续Stackoverflow的方法。如果对你有帮助,你必须接受其中一个答案。非常感谢,它现在起作用:)…我返回了错误的值。我真是个傻瓜;P.thanks@user2978175我很高兴你的问题得到了解决,但简单的感谢并不是解决Stackoverflow的方法。如果它对你有帮助,你必须接受其中一个答案。非常感谢,它现在起作用了:)…我返回了错误的值。我真是个傻瓜;P.谢谢。@user2978175我很高兴你的问题得到了解决,但简单的感谢不是方法继续Stackoverflow。如果对您有帮助,您必须接受其中一个答案。非常感谢,它现在起作用了:)…我返回了错误的值。我太笨了;P。谢谢。@user2978175我很高兴您的问题得到解决,但简单的感谢并不是继续Stackoverflow的方法。如果对您有帮助,您必须接受其中一个答案。