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

Commit 2731fa71 authored by arangelov's avatar arangelov Committed by Antoan Angelov
Browse files

Call setAdapter from handleLayoutChanged.

Test: manual
Fixes: 150918223
Fixes: 150922090
Fixes: 151329221
Fixes: 151077241
Change-Id: I723634840cfdc40eb307f2ce4e170178692f12f3
parent 7d528431
Loading
Loading
Loading
Loading
+13 −6
Original line number Diff line number Diff line
@@ -2416,13 +2416,20 @@ public class ChooserActivity extends ResolverActivity implements
        if (isLayoutUpdated
                || mLastNumberOfChildren != recyclerView.getChildCount()) {
            mCurrAvailableWidth = availableWidth;
            if (isLayoutUpdated
                    && mChooserMultiProfilePagerAdapter.getCurrentUserHandle() != getUser()) {
                // This fixes b/150936654 - empty work tab in share sheet when swiping
                mChooserMultiProfilePagerAdapter.getActiveAdapterView()
                        .setAdapter(mChooserMultiProfilePagerAdapter.getCurrentRootAdapter());
            if (isLayoutUpdated) {
                // It is very important we call setAdapter from here. Otherwise in some cases
                // the resolver list doesn't get populated, such as b/150922090, b/150918223
                // and b/150936654
                recyclerView.setAdapter(gridAdapter);
                ((GridLayoutManager) recyclerView.getLayoutManager()).setSpanCount(
                        gridAdapter.getMaxTargetsPerRow());
            }

            if (mChooserMultiProfilePagerAdapter.getCurrentUserHandle() != getUser()) {
                return;
            } else if (mChooserMultiProfilePagerAdapter.getCurrentUserHandle() != getUser()) {
            }

            if (mLastNumberOfChildren == recyclerView.getChildCount()) {
                return;
            }