2017-01-08 3 views
1

나는 arrayList에서 listView을 만들고 있어요. 이제 listView을 사전 순으로 정렬하고 싶습니다. 온라인에서 이미 검색했지만 아무도 작동하지 않았습니다. 어떻게 할 수 있습니까?알파벳 순서로 정렬 Arraylist

내 코드 :

String[] Hospitals = getResources().getStringArray(R.array.Hospitals); 
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, Hospitals); 

mListView.setAdapter(adapter); 

"병원"내 strings.xml의 파일 목록입니다.

+0

"온라인에서 이미 검색했지만 그 중 아무 것도 작동하지 않았습니다."무엇을 검색하고 시도 했습니까? –

+0

arrayList를 정렬하지 않는 이유는 무엇입니까? –

+0

List https://developer.android.com/reference/java/util/Collections.html#sort(java.util.List )를 정렬하여 배열에서 ArrayList를 만들고 사용하는 방법입니다. – Budius

답변

2

당신은 병원이 ArrayList를 것이 아니라 단지 문자열 배열 (문자열 []) 그래서 당신은이를 사용할 필요가 말했듯이 : 정렬

List<String> list = Arrays.asList(etst); 

그런 다음 다음과 같은 코드를 사용할 수 있습니다

당신이 원하는 경우
Collections.sort(list, new Comparator<String>() { 
      @Override 
      public int compare(String s1, String s2) { 
       return s1.compareTo(s2); 
      } 
     }); 

그것은 IGNORECASE :

Collections.sort(list, new Comparator<String>() { 
     @Override 
     public int compare(String s1, String s2) { 
      return s1.compareToIgnoreCase(s2); 
     } 
    }); 
0

정렬 Arrays.sort에 (병원) 배열을.

관련 문제