无法对我的自定义适配器进行排序:Android

时间:2016-08-27 14:01:28

标签: android sorting collections

我有一个活动,其中我将setAdapter设置为gridview。 数据加载完全正常。 我有一个菜单有两个选项1.按价格排序和2.按班级排序

这是我在自定义适配器中的功能

public void sortlistbyPrice(){
    Collections.sort(flightObjLists, new Comparator<FlightEntity>() {
        @Override
        public int compare(FlightEntity lhs, FlightEntity rhs) {
            return lhs.getPrice()==rhs.getPrice()?1:0;
        }
    });
    notifyDataSetChanged();

}

每当我想以排序的方式显示项目时,我就会从Activity中调用此函数。

但不幸的是它没有发生,有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

你能为我们测试吗?

public void sortlistbyPrice(){
    Collections.sort(flightObjLists, new Comparator<FlightEntity>() {
        @Override
        public int compare(FlightEntity lhs, FlightEntity rhs) {
            return lhs.getPrice() < rhs.getPrice() ? -1 : lhs.getPrice() == rhs.getPrice()? 1 : 0;
        }
    });
    notifyDataSetChanged();

}