Merge "Pass configuration changes to all pages" into sc-v2-dev am: 4cf8359556 am: 336ee378c5

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16149756

Change-Id: I8646dabd364950c57120837a6dbf7619ada9b457
This commit is contained in:
Fabian Kozynski
2021-11-01 15:59:53 +00:00
committed by Automerger Merge Worker

View File

@@ -112,6 +112,16 @@ public class PagedTileLayout extends ViewPager implements QSTileLayout {
@Override
protected void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Pass configuration change to non-attached pages as well. Some config changes will cause
// QS to recreate itself (as determined in FragmentHostManager), but in order to minimize
// those, make sure that all get passed to all pages.
int numPages = mPages.size();
for (int i = 0; i < numPages; i++) {
View page = mPages.get(i);
if (page.getParent() == null) {
page.dispatchConfigurationChanged(newConfig);
}
}
if (mLayoutOrientation != newConfig.orientation) {
mLayoutOrientation = newConfig.orientation;
mDistributeTiles = true;