Merge "Call setAdapter from handleLayoutChange for the other profile" into rvc-dev am: 5527ace031
Change-Id: Icc818b9e7c18ed6f9d6561382162c6604c50040e
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user