diff options
-rw-r--r-- | res/layout/live_wallpaper_entry.xml | 1 | ||||
-rw-r--r-- | src/com/android/wallpaper/livepicker/LiveWallpaperListActivity.java | 16 |
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; |