Loading core/java/com/android/internal/app/AbstractMultiProfilePagerAdapter.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -452,7 +452,7 @@ public abstract class AbstractMultiProfilePagerAdapter extends PagerAdapter { mEmptyStateView = rootView.findViewById(R.id.resolver_empty_state); mEmptyStateView = rootView.findViewById(R.id.resolver_empty_state); } } private ViewGroup getEmptyStateView() { protected ViewGroup getEmptyStateView() { return mEmptyStateView; return mEmptyStateView; } } } } Loading core/java/com/android/internal/app/ChooserActivity.java +44 −30 Original line number Original line Diff line number Diff line Loading @@ -2411,6 +2411,8 @@ public class ChooserActivity extends ResolverActivity implements mChooserMultiProfilePagerAdapter.getActiveAdapterView() mChooserMultiProfilePagerAdapter.getActiveAdapterView() .setAdapter(mChooserMultiProfilePagerAdapter.getCurrentRootAdapter()); .setAdapter(mChooserMultiProfilePagerAdapter.getCurrentRootAdapter()); return; return; } else if (mChooserMultiProfilePagerAdapter.getCurrentUserHandle() != getUser()) { return; } } getMainThreadHandler().post(() -> { getMainThreadHandler().post(() -> { Loading Loading @@ -2455,6 +2457,7 @@ public class ChooserActivity extends ResolverActivity implements offset += tabDivider.getHeight(); offset += tabDivider.getHeight(); } } if (recyclerView.getVisibility() == View.VISIBLE) { int directShareHeight = 0; int directShareHeight = 0; rowsToShow = Math.min(4, rowsToShow); rowsToShow = Math.min(4, rowsToShow); mLastNumberOfChildren = recyclerView.getChildCount(); mLastNumberOfChildren = recyclerView.getChildCount(); Loading Loading @@ -2489,12 +2492,23 @@ public class ChooserActivity extends ResolverActivity implements offset = Math.min(offset, minHeight); offset = Math.min(offset, minHeight); } } } else { ViewGroup currentEmptyStateView = getCurrentEmptyStateView(); if (currentEmptyStateView.getVisibility() == View.VISIBLE) { offset += currentEmptyStateView.getHeight(); } } mResolverDrawerLayout.setCollapsibleHeightReserved(Math.min(offset, bottom - top)); mResolverDrawerLayout.setCollapsibleHeightReserved(Math.min(offset, bottom - top)); }); }); } } } } private ViewGroup getCurrentEmptyStateView() { int currentPage = mChooserMultiProfilePagerAdapter.getCurrentPage(); return mChooserMultiProfilePagerAdapter.getItem(currentPage).getEmptyStateView(); } static class BaseChooserTargetComparator implements Comparator<ChooserTarget> { static class BaseChooserTargetComparator implements Comparator<ChooserTarget> { @Override @Override public int compare(ChooserTarget lhs, ChooserTarget rhs) { public int compare(ChooserTarget lhs, ChooserTarget rhs) { Loading Loading
core/java/com/android/internal/app/AbstractMultiProfilePagerAdapter.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -452,7 +452,7 @@ public abstract class AbstractMultiProfilePagerAdapter extends PagerAdapter { mEmptyStateView = rootView.findViewById(R.id.resolver_empty_state); mEmptyStateView = rootView.findViewById(R.id.resolver_empty_state); } } private ViewGroup getEmptyStateView() { protected ViewGroup getEmptyStateView() { return mEmptyStateView; return mEmptyStateView; } } } } Loading
core/java/com/android/internal/app/ChooserActivity.java +44 −30 Original line number Original line Diff line number Diff line Loading @@ -2411,6 +2411,8 @@ public class ChooserActivity extends ResolverActivity implements mChooserMultiProfilePagerAdapter.getActiveAdapterView() mChooserMultiProfilePagerAdapter.getActiveAdapterView() .setAdapter(mChooserMultiProfilePagerAdapter.getCurrentRootAdapter()); .setAdapter(mChooserMultiProfilePagerAdapter.getCurrentRootAdapter()); return; return; } else if (mChooserMultiProfilePagerAdapter.getCurrentUserHandle() != getUser()) { return; } } getMainThreadHandler().post(() -> { getMainThreadHandler().post(() -> { Loading Loading @@ -2455,6 +2457,7 @@ public class ChooserActivity extends ResolverActivity implements offset += tabDivider.getHeight(); offset += tabDivider.getHeight(); } } if (recyclerView.getVisibility() == View.VISIBLE) { int directShareHeight = 0; int directShareHeight = 0; rowsToShow = Math.min(4, rowsToShow); rowsToShow = Math.min(4, rowsToShow); mLastNumberOfChildren = recyclerView.getChildCount(); mLastNumberOfChildren = recyclerView.getChildCount(); Loading Loading @@ -2489,12 +2492,23 @@ public class ChooserActivity extends ResolverActivity implements offset = Math.min(offset, minHeight); offset = Math.min(offset, minHeight); } } } else { ViewGroup currentEmptyStateView = getCurrentEmptyStateView(); if (currentEmptyStateView.getVisibility() == View.VISIBLE) { offset += currentEmptyStateView.getHeight(); } } mResolverDrawerLayout.setCollapsibleHeightReserved(Math.min(offset, bottom - top)); mResolverDrawerLayout.setCollapsibleHeightReserved(Math.min(offset, bottom - top)); }); }); } } } } private ViewGroup getCurrentEmptyStateView() { int currentPage = mChooserMultiProfilePagerAdapter.getCurrentPage(); return mChooserMultiProfilePagerAdapter.getItem(currentPage).getEmptyStateView(); } static class BaseChooserTargetComparator implements Comparator<ChooserTarget> { static class BaseChooserTargetComparator implements Comparator<ChooserTarget> { @Override @Override public int compare(ChooserTarget lhs, ChooserTarget rhs) { public int compare(ChooserTarget lhs, ChooserTarget rhs) { Loading