我有一个活动,其中我将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中调用此函数。
但不幸的是它没有发生,有人可以帮助我吗?
答案 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();
}