Merge "Avoid unnecessary predictor recreations." into ub-launcher3-rvc-dev

This commit is contained in:
TreeHugger Robot
2020-05-27 21:30:31 +00:00
committed by Android (Google) Code Review
2 changed files with 6 additions and 10 deletions

View File

@@ -15,6 +15,7 @@
*/
package com.android.launcher3.hybridhotseat;
import static com.android.launcher3.InvariantDeviceProfile.CHANGE_FLAG_GRID;
import static com.android.launcher3.LauncherAnimUtils.SCALE_PROPERTY;
import android.animation.Animator;
@@ -571,8 +572,10 @@ public class HotseatPredictionController implements DragController.DragListener,
@Override
public void onIdpChanged(int changeFlags, InvariantDeviceProfile profile) {
this.mHotSeatItemsCount = profile.numHotseatIcons;
createPredictor();
if ((changeFlags & CHANGE_FLAG_GRID) != 0) {
this.mHotSeatItemsCount = profile.numHotseatIcons;
createPredictor();
}
}
@Override

View File

@@ -94,6 +94,7 @@ public class QuickstepLauncher extends BaseQuickstepLauncher {
super.onCreate(savedInstanceState);
if (FeatureFlags.ENABLE_HYBRID_HOTSEAT.get()) {
mHotseatPredictionController = new HotseatPredictionController(this);
mHotseatPredictionController.createPredictor();
}
}
@@ -176,14 +177,6 @@ public class QuickstepLauncher extends BaseQuickstepLauncher {
}
}
@Override
public void finishBindingItems(int pageBoundFirst) {
super.finishBindingItems(pageBoundFirst);
if (mHotseatPredictionController != null) {
mHotseatPredictionController.createPredictor();
}
}
@Override
public void bindPredictedItems(List<AppInfo> appInfos, IntArray ranks) {
super.bindPredictedItems(appInfos, ranks);