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

Commit b39ab781 authored by Alex Stetson's avatar Alex Stetson Committed by Automerger Merge Worker
Browse files

Fix incorrect result breadcrumbs am: d1b08e71

Change-Id: Ifeed7a4200857ff25840ec756715bec53a6914cc
parents bc09e48d d1b08e71
Loading
Loading
Loading
Loading
+21 −9
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@ package com.android.settings.intelligence.search.car;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;

@@ -49,15 +50,7 @@ public class CarIntentSearchViewHolder extends CarSearchViewHolder {
        } else {
            mIcon.setImageDrawable(result.icon);
        }
        if (result.breadcrumbs != null && !result.breadcrumbs.isEmpty()) {
            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);
        }
        bindBreadcrumbView(result);

        itemView.setOnClickListener(v -> {
            fragment.onSearchResultClicked(/* resultViewHolder= */ this, result);
@@ -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);
        }
    }
}