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

Commit 3328ce1e authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Call setAdapter from handleLayoutChanged." into rvc-dev am: bfdf19c4

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

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

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