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

Skip to content
Snippets Groups Projects
Commit c33c4a05 authored by Alex Stetson's avatar Alex Stetson Committed by Automerger Merge Worker
Browse files

Fix incorrect result breadcrumbs am: d1b08e71 am: df3b80e4 am: a9708e9a

Change-Id: I65df270e585c35cf965fa4b468a55f545b84b441
parents ca551d78 a9708e9a
No related branches found
No related tags found
No related merge requests found
...@@ -19,6 +19,7 @@ package com.android.settings.intelligence.search.car; ...@@ -19,6 +19,7 @@ package com.android.settings.intelligence.search.car;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo; import android.content.pm.ResolveInfo;
import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import android.view.View; import android.view.View;
...@@ -49,15 +50,7 @@ public class CarIntentSearchViewHolder extends CarSearchViewHolder { ...@@ -49,15 +50,7 @@ public class CarIntentSearchViewHolder extends CarSearchViewHolder {
} else { } else {
mIcon.setImageDrawable(result.icon); mIcon.setImageDrawable(result.icon);
} }
if (result.breadcrumbs != null && !result.breadcrumbs.isEmpty()) { bindBreadcrumbView(result);
String breadcrumb = result.breadcrumbs.get(0);
int count = result.breadcrumbs.size();
for (int i = 1; i < count; i++) {
breadcrumb = mContext.getString(R.string.search_breadcrumb_connector,
breadcrumb, result.breadcrumbs.get(i));
}
mSummary.setText(breadcrumb);
}
itemView.setOnClickListener(v -> { itemView.setOnClickListener(v -> {
fragment.onSearchResultClicked(/* resultViewHolder= */ this, result); fragment.onSearchResultClicked(/* resultViewHolder= */ this, result);
...@@ -77,4 +70,23 @@ public class CarIntentSearchViewHolder extends CarSearchViewHolder { ...@@ -77,4 +70,23 @@ public class CarIntentSearchViewHolder extends CarSearchViewHolder {
} }
}); });
} }
private void bindBreadcrumbView(SearchResult result) {
if (result.breadcrumbs == null || result.breadcrumbs.isEmpty()) {
mSummary.setVisibility(View.GONE);
return;
}
String breadcrumb = result.breadcrumbs.get(0);
int count = result.breadcrumbs.size();
for (int i = 1; i < count; i++) {
breadcrumb = mContext.getString(R.string.search_breadcrumb_connector,
breadcrumb, result.breadcrumbs.get(i));
}
if (breadcrumb == null || TextUtils.isEmpty(breadcrumb.trim())) {
mSummary.setVisibility(View.GONE);
} else {
mSummary.setText(breadcrumb);
mSummary.setVisibility(View.VISIBLE);
}
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment