Merge "Don't call TaskView.onRecycle when moving focused task to front" into sc-v2-dev

This commit is contained in:
TreeHugger Robot
2021-08-10 16:53:51 +00:00
committed by Android (Google) Code Review
2 changed files with 8 additions and 4 deletions
@@ -1172,7 +1172,7 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T
mMovingTaskView = focusedTaskView;
removeView(focusedTaskView);
mMovingTaskView = null;
focusedTaskView.onRecycle();
focusedTaskView.resetPersistentViewTransforms();
addView(focusedTaskView, mTaskViewStartIndex);
setCurrentPage(mTaskViewStartIndex);
@@ -871,6 +871,12 @@ public class TaskView extends FrameLayout implements Reusable {
setIconAndDimTransitionProgress(iconScale, invert);
}
protected void resetPersistentViewTransforms() {
mNonGridTranslationX = mNonGridTranslationY =
mGridTranslationX = mGridTranslationY = mBoxTranslationY = 0f;
resetViewTransforms();
}
protected void resetViewTransforms() {
// fullscreenTranslation and accumulatedTranslation should not be reset, as
// resetViewTransforms is called during Quickswitch scrolling.
@@ -894,9 +900,7 @@ public class TaskView extends FrameLayout implements Reusable {
@Override
public void onRecycle() {
mNonGridTranslationX = mNonGridTranslationY =
mGridTranslationX = mGridTranslationY = mBoxTranslationY = 0f;
resetViewTransforms();
resetPersistentViewTransforms();
// Clear any references to the thumbnail (it will be re-read either from the cache or the
// system on next bind)
mSnapshotView.setThumbnail(mTask, null);