2017-10-19 87 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控件之前
  • 與分類收集