diff --git a/src/com/android/launcher3/allapps/AllAppsContainerView.java b/src/com/android/launcher3/allapps/AllAppsContainerView.java index dd0212a359..8d1a102f58 100644 --- a/src/com/android/launcher3/allapps/AllAppsContainerView.java +++ b/src/com/android/launcher3/allapps/AllAppsContainerView.java @@ -406,6 +406,11 @@ public class AllAppsContainerView extends SpringRelativeLayout implements DragSo setupWorkToggle(); mAH[AdapterHolder.MAIN].setup(mViewPager.getChildAt(0), mPersonalMatcher); mAH[AdapterHolder.WORK].setup(mViewPager.getChildAt(1), mWorkMatcher); + mViewPager.getPageIndicator().setActiveMarker(AdapterHolder.MAIN); + findViewById(R.id.tab_personal) + .setOnClickListener((View view) -> mViewPager.snapToPage(AdapterHolder.MAIN)); + findViewById(R.id.tab_work) + .setOnClickListener((View view) -> mViewPager.snapToPage(AdapterHolder.WORK)); onTabChanged(mViewPager.getNextPage()); } else { mAH[AdapterHolder.MAIN].setup(findViewById(R.id.apps_list_view), null); @@ -456,16 +461,10 @@ public class AllAppsContainerView extends SpringRelativeLayout implements DragSo public void onTabChanged(int pos) { mHeader.setMainActive(pos == 0); - reset(true /* animate */); - mViewPager.getPageIndicator().updateTabTextColor(pos); if (mAH[pos].recyclerView != null) { mAH[pos].recyclerView.bindFastScrollbar(); - - findViewById(R.id.tab_personal) - .setOnClickListener((View view) -> mViewPager.snapToPage(AdapterHolder.MAIN)); - findViewById(R.id.tab_work) - .setOnClickListener((View view) -> mViewPager.snapToPage(AdapterHolder.WORK)); } + reset(true /* animate */); if (mWorkModeSwitch != null) { mWorkModeSwitch.setWorkTabVisible(pos == AdapterHolder.WORK); } diff --git a/src/com/android/launcher3/allapps/PersonalWorkSlidingTabStrip.java b/src/com/android/launcher3/allapps/PersonalWorkSlidingTabStrip.java index 3e40392438..2515c248c1 100644 --- a/src/com/android/launcher3/allapps/PersonalWorkSlidingTabStrip.java +++ b/src/com/android/launcher3/allapps/PersonalWorkSlidingTabStrip.java @@ -135,6 +135,7 @@ public class PersonalWorkSlidingTabStrip extends LinearLayout implements PageInd @Override public void setActiveMarker(int activePage) { updateTabTextColor(activePage); + updateIndicatorPosition(activePage); if (mContainerView != null && mLastActivePage != activePage) { mContainerView.onTabChanged(activePage); }