Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit eec3d098 authored by Samuel Fufa's avatar Samuel Fufa
Browse files

Avoid unnecessary predictor recreations.

Bug: 156778758
Test: Manual
Change-Id: I1bb53273c1976f700596b5ec34697ed4e1788e55
parent 37a7d2af
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -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,9 +572,11 @@ public class HotseatPredictionController implements DragController.DragListener,

    @Override
    public void onIdpChanged(int changeFlags, InvariantDeviceProfile profile) {
        if ((changeFlags & CHANGE_FLAG_GRID) != 0) {
            this.mHotSeatItemsCount = profile.numHotseatIcons;
            createPredictor();
        }
    }

    @Override
    public void onAppsUpdated() {
+1 −8
Original line number Diff line number Diff line
@@ -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);