Merge "Get rid of double measure" into tm-dev
This commit is contained in:
@@ -2721,6 +2721,10 @@ public final class ViewRootImpl implements ViewParent,
|
|||||||
// Execute enqueued actions on every traversal in case a detached view enqueued an action
|
// Execute enqueued actions on every traversal in case a detached view enqueued an action
|
||||||
getRunQueue().executeActions(mAttachInfo.mHandler);
|
getRunQueue().executeActions(mAttachInfo.mHandler);
|
||||||
|
|
||||||
|
if (mApplyInsetsRequested && !(mWillMove || mWillResize)) {
|
||||||
|
dispatchApplyInsets(host);
|
||||||
|
}
|
||||||
|
|
||||||
boolean layoutRequested = mLayoutRequested && (!mStopped || mReportNextDraw);
|
boolean layoutRequested = mLayoutRequested && (!mStopped || mReportNextDraw);
|
||||||
if (layoutRequested) {
|
if (layoutRequested) {
|
||||||
|
|
||||||
@@ -2785,18 +2789,6 @@ public final class ViewRootImpl implements ViewParent,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mApplyInsetsRequested && !(mWillMove || mWillResize)) {
|
|
||||||
dispatchApplyInsets(host);
|
|
||||||
if (mLayoutRequested) {
|
|
||||||
// Short-circuit catching a new layout request here, so
|
|
||||||
// we don't need to go through two layout passes when things
|
|
||||||
// change due to fitting system windows, which can happen a lot.
|
|
||||||
windowSizeMayChange |= measureHierarchy(host, lp,
|
|
||||||
mView.getContext().getResources(),
|
|
||||||
desiredWindowWidth, desiredWindowHeight);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (layoutRequested) {
|
if (layoutRequested) {
|
||||||
// Clear this now, so that if anything requests a layout in the
|
// Clear this now, so that if anything requests a layout in the
|
||||||
// rest of this function we will catch it and re-run a full
|
// rest of this function we will catch it and re-run a full
|
||||||
|
|||||||
Reference in New Issue
Block a user