From 8cfd0d28d1cb57c98f83ad5da8cc77dbaca5914e Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Sun, 8 Nov 2009 17:21:15 -0800 Subject: Sort live wallpapers alphabetically and UI tweaks. Previously the order of the live wallpapers could change every time the user opened the live wallpaper picker. Not cool. --- .../wallpaper/livepicker/LiveWallpaperListActivity.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src') 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() { + 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; -- cgit v1.2.3