summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--res/layout/live_wallpaper_entry.xml1
-rw-r--r--src/com/android/wallpaper/livepicker/LiveWallpaperListActivity.java16
2 files changed, 17 insertions, 0 deletions
diff --git a/res/layout/live_wallpaper_entry.xml b/res/layout/live_wallpaper_entry.xml
index 29be991..ce48242 100644
--- a/res/layout/live_wallpaper_entry.xml
+++ b/res/layout/live_wallpaper_entry.xml
@@ -19,6 +19,7 @@
android:layout_height="wrap_content"
android:paddingLeft="4dip"
+ android:paddingRight="4dip"
android:minHeight="?android:attr/listPreferredItemHeight">
<ImageView
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;