summaryrefslogtreecommitdiffstats
path: root/src/com/android/wallpaper
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/wallpaper')
-rw-r--r--src/com/android/wallpaper/livepicker/LiveWallpaperListActivity.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/com/android/wallpaper/livepicker/LiveWallpaperListActivity.java b/src/com/android/wallpaper/livepicker/LiveWallpaperListActivity.java
index 44493ee..0a680fe 100644
--- a/src/com/android/wallpaper/livepicker/LiveWallpaperListActivity.java
+++ b/src/com/android/wallpaper/livepicker/LiveWallpaperListActivity.java
@@ -43,7 +43,10 @@ import android.text.Html;
import java.util.ArrayList;
import java.util.List;
+import java.util.Collections;
+import java.util.Comparator;
import java.io.IOException;
+import java.text.Collator;
import org.xmlpull.v1.XmlPullParserException;
@@ -90,6 +93,19 @@ public class LiveWallpaperListActivity extends ListActivity implements AdapterVi
Canvas canvas = new Canvas();
+ Collections.sort(list, new Comparator<ResolveInfo>() {
+ final Collator mCollator;
+
+ {
+ mCollator = Collator.getInstance();
+ }
+
+ public int compare(ResolveInfo info1, ResolveInfo info2) {
+ return mCollator.compare(info1.loadLabel(mPackageManager),
+ info2.loadLabel(mPackageManager));
+ }
+ });
+
for (int i = 0; i < listSize; i++) {
ResolveInfo resolveInfo = list.get(i);
ComponentInfo ci = resolveInfo.serviceInfo;