Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 自定义比较器在不工作状态下_Android_Listview_Comparator - Fatal编程技术网

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的方法。如果对您有帮助,您必须接受其中一个答案。