2017-10-19 88 views
0

我有一个ListView项目。这些项目包含字母数字字符。我想按字符串中的数字对它们进行排序。通过复杂项目排序listview

例如:

球员5:51

球员2:45

球员1:40

+1

你尝试过什么到目前为止获取列表视图? –

+1

编写您自己的[Comparator](https://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html)并使用Collections.sort(列表列表,比较者 c) – 0X0nosugar

+0

Can你发布代码?我有一个预感,你可能想要使用比较器 https://developer.android.com/reference/java/util/Comparator.html 你可以创建一个类,如类myItem {字符串名称,int数字},然后创建一个类似于myitem []的数组,然后在该数组上执行此排序方法: https://developer.android.com/reference/java/util/Arrays.html#sort(T [],java.util.Comparator ) 这是行不通的吗? – 10101010

回答

0

因为我从你的问题理解我认为你需要使用Collections.sort()

so:

if(!empNames.isEmpty()){ 

    for(String item:yourList){ 

     System.out.println(item); 
    } 

    Collections.sort(yourList); 

    System.out.println(yourList); 
} 
0
  • 自己写的比较
  • 排序数组“收藏” ...重要的是要做到这一点获取ListView控件之前
  • 与分类收集