【问题标题】:Sorting a list in android for a list view在android中对列表进行排序以获取列表视图
【发布时间】:2013-10-01 07:53:34
【问题描述】:

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

通过这个方法,我可以调用 Collections.sort(myList) ,它会根据名称进行排序。

我的问题是,我必须做什么才能根据另一个类别进行排序?

谢谢

【问题讨论】:

  • 使用Collections.sort(list, comparator) 而不是Collections.sort(list)

标签: android sqlite sorting


【解决方案1】:

嗯,你可以走两条路:

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

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

希望这会有所帮助:)

【讨论】:

  • 这篇文章的答案能解决我的问题吗? stackoverflow.com/questions/14154127/…
  • 只是另一个简单的问题。为什么它在他的 compareTo 方法中说comparators.NAME?为什么不是 AGE 或 NAMEANDAGE?
  • 这只是一个关于如何使用多个比较器的示例。
猜你喜欢
  • 1970-01-01
  • 2011-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多