Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a4dedf42 authored by Mario Bertschler's avatar Mario Bertschler
Browse files

Fixes rebinding worktab layout vs single recycler view (on workprofile change)

Bug: 68713881
Change-Id: I37bcc800ebeec54157eb1d342666d1695e46aaab
parent 12b4c4ba
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -85,6 +85,7 @@ public class AllAppsContainerView extends RelativeLayout implements DragSource,
    private InterceptingViewPager mViewPager;
    private ViewGroup mHeader;
    private FloatingHeaderHandler mFloatingHeaderHandler;
    private TabsPagerAdapter mTabsPagerAdapter;

    private SpannableStringBuilder mSearchQueryBuilder = null;

@@ -436,7 +437,9 @@ public class AllAppsContainerView extends RelativeLayout implements DragSource,
            setupWorkProfileTabs();
            setupHeader();
        } else {
            mTabsPagerAdapter = null;
            mAH[AdapterHolder.MAIN].setup(findViewById(R.id.apps_list_view), null);
            mAH[AdapterHolder.WORK].recyclerView = null;
            if (FeatureFlags.ALL_APPS_PREDICTION_ROW_VIEW) {
                setupHeader();
            } else {
@@ -479,8 +482,11 @@ public class AllAppsContainerView extends RelativeLayout implements DragSource,
    }

    private void setupWorkProfileTabs() {
        if (mTabsPagerAdapter != null) {
            return;
        }
        final SlidingTabStrip tabs = findViewById(R.id.tabs);
        mViewPager.setAdapter(new TabsPagerAdapter());
        mViewPager.setAdapter(mTabsPagerAdapter = new TabsPagerAdapter());
        mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {

            boolean mVisible = true;