2013-07-29 3 views
1

다음 코드를 사용하여 Android 태블릿의 모든 애플리케이션 목록을 가져 와서 알파벳 순으로 정렬합니다.앱 목록 정렬

하지만 어떤 이유로 작동하지 않습니다. 목록이 변경되지 않습니다.

//load apps 
     final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); 
     mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); 
     final PackageManager pm = getActivity().getPackageManager(); 
     final List<ResolveInfo> applist = pm.queryIntentActivities(mainIntent, 0); 
//sort 
     Collections.sort(applist, new Comparator<ResolveInfo>(){ 
       public int compare(ResolveInfo emp1, ResolveInfo emp2) { 
       return emp1.loadLabel(pm).toString().compareToIgnoreCase(emp2.loadLabel(pm).toString()); 
       } 
      }); 
+0

'Comparator'가 나에게 맞는 것 같습니다. [GitHub] (https://github.com/ggmathur/android-slide/blob/master/src/main/java/com/ggmathur/android/slide/AppSelectActivity.java#L114)와 비슷한 예가 있습니다. – ggmathur

답변

-1

int를 사용해보십시오. 더 좋을 수도 있습니다.

0

목록에서 ArrayList로 응용 프로그램 유형을 변경하여 수정했습니다.