如何在Android中添加两种排序?

时间:2016-05-10 10:58:55

标签: android sorting listview

我有一个实现Comparable的自定义类,带有一个实现的方法。我的代码:

@Override
public int compareTo(Car car) {

    String tmp = price.replace(" €", "").replaceAll(" ", "");
    String tmp2 = car.price.replace(" €", "").replaceAll(" ", "");

    Integer p1 = Integer.valueOf(tmp);
    Integer p2 = Integer.valueOf(tmp2);

    return p1.compareTo(p2);
}

然后我拨打Collections.sort(carList);并通知我的适配器。现在,我想实现一个类似的方法,返回p2.compareTo(p)降序,但我没有成功。

帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:2)

您应该编写2 Comparable并将其传递给Comparator,而不是在您的课程中实施Collections.sort(Collection, Comparator),具体取决于您要进行的排序。

请注意,您可以像现在这样做,只需在需要时撤消已排序的列表。