Merge "Call setAdapter from handleLayoutChanged." into rvc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
bfdf19c46d
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user