release-request-c95412f1-5f1e-4c57-a922-faa9b288e2d0-for-git_oc-mr1-release-4229613 snap-temp-L11600000087367977
Change-Id: Id9d9ff82130c99eb50aa6f010c2882914107b5be
diff --git a/src/com/android/support/car/lenspicker/LensPickerActivity.java b/src/com/android/support/car/lenspicker/LensPickerActivity.java
index d47ae28..19194f9 100644
--- a/src/com/android/support/car/lenspicker/LensPickerActivity.java
+++ b/src/com/android/support/car/lenspicker/LensPickerActivity.java
@@ -20,6 +20,7 @@
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
+import android.content.pm.ResolveInfo.DisplayNameComparator;
import android.os.Bundle;
import android.service.media.MediaBrowserService;
import android.text.TextUtils;
@@ -29,6 +30,7 @@
import com.android.car.view.PagedListView;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.HashMap;
import java.util.List;
@@ -160,6 +162,12 @@
printResolveInfo("after dedupe", filteredPackageList);
}
+ // If presenting a category, alphabetize the list based on name.
+ if (categories != null) {
+ Collections.sort(filteredPackageList, new DisplayNameComparator(mPackageManager));
+ }
+
+
return filteredPackageList;
}
diff --git a/src/com/android/support/car/lenspicker/LensPickerAdapter.java b/src/com/android/support/car/lenspicker/LensPickerAdapter.java
index b3e44cc..b982dca 100644
--- a/src/com/android/support/car/lenspicker/LensPickerAdapter.java
+++ b/src/com/android/support/car/lenspicker/LensPickerAdapter.java
@@ -45,7 +45,6 @@
private final Context mContext;
private final LensPickerSelectionHandler mSelectionHandler;
private final List<LensPickerItem> mItems = new ArrayList<>();
- private int mMaxItems;
private LoadTask mLoader;
private PackageManager mPackageManager;
@@ -79,12 +78,12 @@
@Override
public int getItemCount() {
- return Math.min(mItems.size(), mMaxItems);
+ return mItems.size();
}
@Override
public void setMaxItems(int maxItems) {
- mMaxItems = maxItems;
+ // Ignore maxItems
}
private class LoadTask extends AsyncTask<Void, Void, Void> {