Merge "Call setAdapter from handleLayoutChange for the other profile" into rvc-dev

This commit is contained in:
Antoan Angelov
2020-03-11 15:36:09 +00:00
committed by Android (Google) Code Review

View File

@@ -2398,17 +2398,20 @@ public class ChooserActivity extends ResolverActivity implements
} }
final int availableWidth = right - left - v.getPaddingLeft() - v.getPaddingRight(); final int availableWidth = right - left - v.getPaddingLeft() - v.getPaddingRight();
if (mChooserMultiProfilePagerAdapter.getCurrentUserHandle() != getUser()) { boolean isLayoutUpdated = gridAdapter.consumeLayoutRequest()
gridAdapter.calculateChooserTargetWidth(availableWidth);
return;
}
if (gridAdapter.consumeLayoutRequest()
|| gridAdapter.calculateChooserTargetWidth(availableWidth) || gridAdapter.calculateChooserTargetWidth(availableWidth)
|| recyclerView.getAdapter() == null || recyclerView.getAdapter() == null
|| mLastNumberOfChildren != recyclerView.getChildCount() || availableWidth != mCurrAvailableWidth;
|| availableWidth != mCurrAvailableWidth) { if (isLayoutUpdated
|| mLastNumberOfChildren != recyclerView.getChildCount()) {
mCurrAvailableWidth = availableWidth; mCurrAvailableWidth = availableWidth;
if (isLayoutUpdated
&& mChooserMultiProfilePagerAdapter.getCurrentUserHandle() != getUser()) {
// This fixes b/150936654 - empty work tab in share sheet when swiping
mChooserMultiProfilePagerAdapter.getActiveAdapterView()
.setAdapter(mChooserMultiProfilePagerAdapter.getCurrentRootAdapter());
return;
}
getMainThreadHandler().post(() -> { getMainThreadHandler().post(() -> {
if (mResolverDrawerLayout == null || gridAdapter == null) { if (mResolverDrawerLayout == null || gridAdapter == null) {