hide app results if app info can't be found

Bug: 173673806
Change-Id: I337912a354ba4374240c4be1c3f2595c4228ec74
This commit is contained in:
Samuel Fufa
2020-11-19 12:54:46 -06:00
parent 2f4654ee04
commit d41dfd3288

View File

@@ -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);
}