From 861d111c8bd4efa55b676452e5a04feedc276527 Mon Sep 17 00:00:00 2001 From: Raj Yengisetty Date: Mon, 9 Mar 2015 17:29:01 -0700 Subject: App Drawer: take dynamic grid updates - Also fix row length so icons aren't cut off when large icons are enabled Change-Id: Iae95dc2380abee211eeed72eae08cafa4ec354f7 --- res/layout/drawer_icon.xml | 2 ++ res/values/dimens.xml | 2 +- .../android/launcher3/AppDrawerListAdapter.java | 22 +++++++++++----------- src/com/android/launcher3/Launcher.java | 1 + 4 files changed, 15 insertions(+), 12 deletions(-) diff --git a/res/layout/drawer_icon.xml b/res/layout/drawer_icon.xml index 1cdea7884..6c804f17c 100644 --- a/res/layout/drawer_icon.xml +++ b/res/layout/drawer_icon.xml @@ -18,6 +18,8 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" + android:paddingLeft="@dimen/vertical_app_drawer_icon_padding" + android:paddingRight="@dimen/vertical_app_drawer_icon_padding" android:layout_height="wrap_content"> 48dp - 5px + 5dp diff --git a/src/com/android/launcher3/AppDrawerListAdapter.java b/src/com/android/launcher3/AppDrawerListAdapter.java index 84c96dbbe..634ef3b15 100644 --- a/src/com/android/launcher3/AppDrawerListAdapter.java +++ b/src/com/android/launcher3/AppDrawerListAdapter.java @@ -94,7 +94,6 @@ public class AppDrawerListAdapter extends RecyclerView.Adapter(); - mDeviceProfile = LauncherAppState.getInstance().getDynamicGrid().getDeviceProfile(); mLayoutInflater = LayoutInflater.from(launcher); mLocaleSetManager = new LocaleSetManager(mLauncher); @@ -105,12 +104,13 @@ public class AppDrawerListAdapter extends RecyclerView.Adapter list) { if (!LauncherAppState.isDisableAllApps()) { + initParams(); + filterProtectedApps(list); mHeaderList.clear(); @@ -204,9 +206,10 @@ public class AppDrawerListAdapter extends RecyclerView.Adapter infos = getAllApps(); + mLauncher.mAppDrawer.getLayoutManager().removeAllViews(); setApps(infos); } @@ -341,12 +344,8 @@ public class AppDrawerListAdapter extends RecyclerView.Adapter= size) { icon.setVisibility(View.INVISIBLE); } else { diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index fd219d47d..b1bafb189 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -5775,6 +5775,7 @@ public class Launcher extends Activity mModel.startLoader(true, page); mWorkspace.updateCustomContentVisibility(); + mAppDrawerAdapter.reset(); } public void setUpdateDynamicGrid() { -- cgit v1.2.3