在android中为列表视图排序列表

时间:2013-10-01 07:53:34

标签: android sqlite sorting

我有一个填充了联系人的列表视图。在我的Contact类中,我实现了可比较的,我已经实现了比较两个字符串的compareTo方法。

使用此方法,我可以调用Collections.sort(myList),它将根据名称进行排序。

我的问题是,为了根据其他类别进行排序,我该怎么做?

由于

1 个答案:

答案 0 :(得分:1)

嗯,你可以采取两种方式:

  1. 由于您已经开始实现Comparable接口,您可以在类上添加一个标志,说明应如何比较

  2. 另一种选择是创建实现Comparator接口的类(每个排序方法使用1个类)。排序时,使用Collections.sort()的第二种方法,它接受一个Comparator对象。然后,当您想要进行不同的排序时,只需在比较器对象之间切换。

  3. 希望这会有所帮助:)