From d41dfd3288c3bd2d833a7c103524b976d70d74dd Mon Sep 17 00:00:00 2001 From: Samuel Fufa Date: Thu, 19 Nov 2020 12:54:46 -0600 Subject: [PATCH] hide app results if app info can't be found Bug: 173673806 Change-Id: I337912a354ba4374240c4be1c3f2595c4228ec74 --- src/com/android/launcher3/views/SearchResultIcon.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/com/android/launcher3/views/SearchResultIcon.java b/src/com/android/launcher3/views/SearchResultIcon.java index 51c741b342..9bcfb8c6eb 100644 --- a/src/com/android/launcher3/views/SearchResultIcon.java +++ b/src/com/android/launcher3/views/SearchResultIcon.java @@ -111,6 +111,7 @@ public class SearchResultIcon extends BubbleTextView implements public void applySearchTarget(SearchTarget searchTarget) { mSearchTarget = searchTarget; SearchEventTracker.getInstance(getContext()).registerWeakHandler(mSearchTarget, this); + setVisibility(VISIBLE); switch (searchTarget.getItemType()) { case TARGET_TYPE_APP: case TARGET_TYPE_HERO_APP: @@ -131,6 +132,10 @@ public class SearchResultIcon extends BubbleTextView implements private void prepareUsingApp(ComponentName componentName, UserHandle userHandle) { AllAppsStore appsStore = mLauncher.getAppsView().getAppsStore(); AppInfo appInfo = appsStore.getApp(new ComponentKey(componentName, userHandle)); + if (appInfo == null) { + setVisibility(GONE); + return; + } applyFromApplicationInfo(appInfo); notifyItemInfoChanged(appInfo); }