Search in sources :

Example 1 with HotseatPredictionController

use of com.android.launcher3.hybridhotseat.HotseatPredictionController in project android_packages_apps_Trebuchet by LineageOS.

the class HotseatPredictionController method encodeHotseatLayoutIntoPredictionRank.

/**
 * Fill in predicted_rank field based on app prediction.
 * Only applicable when {@link ItemInfo#itemType} is PREDICTED_HOTSEAT
 */
public static void encodeHotseatLayoutIntoPredictionRank(@NonNull ItemInfo itemInfo, @NonNull LauncherLogProto.Target target) {
    QuickstepLauncher launcher = QuickstepLauncher.ACTIVITY_TRACKER.getCreatedActivity();
    if (launcher == null || launcher.getHotseatPredictionController() == null || itemInfo.getTargetComponent() == null) {
        return;
    }
    HotseatPredictionController controller = launcher.getHotseatPredictionController();
    final ComponentKey k = new ComponentKey(itemInfo.getTargetComponent(), itemInfo.user);
    final List<ComponentKeyMapper> predictedApps = controller.mComponentKeyMappers;
    OptionalInt rank = IntStream.range(0, predictedApps.size()).filter((i) -> k.equals(predictedApps.get(i).getComponentKey())).findFirst();
    target.predictedRank = 10000 + (controller.mPredictedSpotsCount * 100) + (rank.isPresent() ? rank.getAsInt() + 1 : 0);
}
Also used : ComponentKeyMapper(com.android.launcher3.appprediction.ComponentKeyMapper) NonNull(androidx.annotation.NonNull) Animator(android.animation.Animator) LauncherSettings(com.android.launcher3.LauncherSettings) DynamicItemCache(com.android.launcher3.appprediction.DynamicItemCache) IconCache(com.android.launcher3.icons.IconCache) AppTarget(android.app.prediction.AppTarget) Process(android.os.Process) ShortcutKey(com.android.launcher3.shortcuts.ShortcutKey) LAUNCHER_HOTSEAT_RANKED(com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_HOTSEAT_RANKED) HotseatEduController.getSettingsIntent(com.android.launcher3.hybridhotseat.HotseatEduController.getSettingsIntent) FolderInfo(com.android.launcher3.model.data.FolderInfo) View(android.view.View) AnimationSuccessListener(com.android.launcher3.anim.AnimationSuccessListener) SCALE_PROPERTY(com.android.launcher3.LauncherAnimUtils.SCALE_PROPERTY) Log(android.util.Log) Utilities(com.android.launcher3.Utilities) AppPredictor(android.app.prediction.AppPredictor) QuickstepLauncher(com.android.launcher3.uioverrides.QuickstepLauncher) Launcher(com.android.launcher3.Launcher) ObjectAnimator(android.animation.ObjectAnimator) AppPredictionManager(android.app.prediction.AppPredictionManager) AllAppsStore(com.android.launcher3.allapps.AllAppsStore) PredictedAppIcon(com.android.launcher3.uioverrides.PredictedAppIcon) ViewGroup(android.view.ViewGroup) DragOptions(com.android.launcher3.dragndrop.DragOptions) HapticFeedbackConstants(android.view.HapticFeedbackConstants) List(java.util.List) Nullable(androidx.annotation.Nullable) AppPredictionContext(android.app.prediction.AppPredictionContext) NORMAL(com.android.launcher3.LauncherState.NORMAL) LauncherLogProto(com.android.launcher3.userevent.nano.LauncherLogProto) IntStream(java.util.stream.IntStream) AppInfo(com.android.launcher3.model.data.AppInfo) ContainerInfo(com.android.launcher3.logger.LauncherAtom.ContainerInfo) ItemInfo(com.android.launcher3.model.data.ItemInfo) Snackbar(com.android.launcher3.views.Snackbar) OptionalInt(java.util.OptionalInt) ArrayList(java.util.ArrayList) ItemLongClickListener(com.android.launcher3.touch.ItemLongClickListener) PredictedHotseatContainer(com.android.launcher3.logger.LauncherAtom.PredictedHotseatContainer) AppTargetEvent(android.app.prediction.AppTargetEvent) WorkspaceItemInfo(com.android.launcher3.model.data.WorkspaceItemInfo) AnimatorSet(android.animation.AnimatorSet) DragSource(com.android.launcher3.DragSource) WeakReference(java.lang.ref.WeakReference) SystemShortcut(com.android.launcher3.popup.SystemShortcut) CHANGE_FLAG_GRID(com.android.launcher3.InvariantDeviceProfile.CHANGE_FLAG_GRID) IntArray(com.android.launcher3.util.IntArray) InstanceId(com.android.launcher3.logging.InstanceId) ArrowTipView(com.android.launcher3.views.ArrowTipView) ComponentName(android.content.ComponentName) DropTarget(com.android.launcher3.DropTarget) LauncherAppState(com.android.launcher3.LauncherAppState) DragController(com.android.launcher3.dragndrop.DragController) OnboardingPrefs(com.android.launcher3.util.OnboardingPrefs) Hotseat(com.android.launcher3.Hotseat) InvariantDeviceProfile(com.android.launcher3.InvariantDeviceProfile) R(com.android.launcher3.R) ComponentKey(com.android.launcher3.util.ComponentKey) Collections(java.util.Collections) ItemInfoWithIcon(com.android.launcher3.model.data.ItemInfoWithIcon) ComponentKey(com.android.launcher3.util.ComponentKey) QuickstepLauncher(com.android.launcher3.uioverrides.QuickstepLauncher) OptionalInt(java.util.OptionalInt) ComponentKeyMapper(com.android.launcher3.appprediction.ComponentKeyMapper)

Example 2 with HotseatPredictionController

use of com.android.launcher3.hybridhotseat.HotseatPredictionController in project android_packages_apps_Launcher3 by ArrowOS.

the class QuickstepLauncher method setupViews.

@Override
protected void setupViews() {
    super.setupViews();
    mHotseatPredictionController = new HotseatPredictionController(this);
}
Also used : HotseatPredictionController(com.android.launcher3.hybridhotseat.HotseatPredictionController)

Example 3 with HotseatPredictionController

use of com.android.launcher3.hybridhotseat.HotseatPredictionController in project android_packages_apps_Launcher3 by ProtonAOSP.

the class QuickstepLauncher method setupViews.

@Override
protected void setupViews() {
    super.setupViews();
    mHotseatPredictionController = new HotseatPredictionController(this);
}
Also used : HotseatPredictionController(com.android.launcher3.hybridhotseat.HotseatPredictionController)

Example 4 with HotseatPredictionController

use of com.android.launcher3.hybridhotseat.HotseatPredictionController in project android_packages_apps_404Launcher by P-404.

the class QuickstepLauncher method setupViews.

@Override
protected void setupViews() {
    super.setupViews();
    mHotseatPredictionController = new HotseatPredictionController(this);
}
Also used : HotseatPredictionController(com.android.launcher3.hybridhotseat.HotseatPredictionController)

Example 5 with HotseatPredictionController

use of com.android.launcher3.hybridhotseat.HotseatPredictionController in project android_packages_apps_Launcher3 by crdroidandroid.

the class QuickstepLauncher method setupViews.

@Override
protected void setupViews() {
    super.setupViews();
    mHotseatPredictionController = new HotseatPredictionController(this);
}
Also used : HotseatPredictionController(com.android.launcher3.hybridhotseat.HotseatPredictionController)

Aggregations

HotseatPredictionController (com.android.launcher3.hybridhotseat.HotseatPredictionController)6 Animator (android.animation.Animator)2 ObjectAnimator (android.animation.ObjectAnimator)2 View (android.view.View)2 AnimationSuccessListener (com.android.launcher3.anim.AnimationSuccessListener)2 AnimatorSet (android.animation.AnimatorSet)1 AppPredictionContext (android.app.prediction.AppPredictionContext)1 AppPredictionManager (android.app.prediction.AppPredictionManager)1 AppPredictor (android.app.prediction.AppPredictor)1 AppTarget (android.app.prediction.AppTarget)1 AppTargetEvent (android.app.prediction.AppTargetEvent)1 ComponentName (android.content.ComponentName)1 Process (android.os.Process)1 Log (android.util.Log)1 HapticFeedbackConstants (android.view.HapticFeedbackConstants)1 ViewGroup (android.view.ViewGroup)1 NonNull (androidx.annotation.NonNull)1 Nullable (androidx.annotation.Nullable)1 DragSource (com.android.launcher3.DragSource)1 DropTarget (com.android.launcher3.DropTarget)1