diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/wallpaper/livepicker/LiveWallpaperListActivity.java | 16 |
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; |