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

Commit 2046c59b authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Check for dynamic summaries at display time for search" into oc-dev

parents 37f87b6c 0b4b7166
Loading
Loading
Loading
Loading
+5 −1
Original line number Original line Diff line number Diff line
@@ -34,6 +34,8 @@ import com.android.settings.overlay.FeatureFactory;
 */
 */
public abstract class SearchViewHolder extends RecyclerView.ViewHolder {
public abstract class SearchViewHolder extends RecyclerView.ViewHolder {


    private final String DYNAMIC_PLACEHOLDER = "%s";

    private final String mPlaceholderSummary;
    private final String mPlaceholderSummary;


    public final TextView titleView;
    public final TextView titleView;
@@ -57,8 +59,10 @@ public abstract class SearchViewHolder extends RecyclerView.ViewHolder {


    public void onBind(SearchFragment fragment, SearchResult result) {
    public void onBind(SearchFragment fragment, SearchResult result) {
        titleView.setText(result.title);
        titleView.setText(result.title);
        // TODO (b/36101902) remove check for DYNAMIC_PLACEHOLDER
        if (TextUtils.isEmpty(result.summary)
        if (TextUtils.isEmpty(result.summary)
                || TextUtils.equals(result.summary, mPlaceholderSummary)) {
                || TextUtils.equals(result.summary, mPlaceholderSummary)
                || TextUtils.equals(result.summary, DYNAMIC_PLACEHOLDER)) {
            summaryView.setVisibility(View.GONE);
            summaryView.setVisibility(View.GONE);
        } else {
        } else {
            summaryView.setText(result.summary);
            summaryView.setText(result.summary);
+14 −0
Original line number Original line Diff line number Diff line
@@ -163,6 +163,20 @@ public class IntentSearchViewHolderTest {
        assertThat(mHolder.summaryView.getVisibility()).isEqualTo(View.GONE);
        assertThat(mHolder.summaryView.getVisibility()).isEqualTo(View.GONE);
    }
    }


    @Test
    public void testBindElements_dynamicSummary_visibilityIsGone() {
        String dynamicSummary = "%s";
        SearchResult result = new Builder()
                .addTitle(TITLE)
                .addSummary(dynamicSummary)
                .addPayload(new IntentPayload(null))
                .build();

        mHolder.onBind(mFragment, result);

        assertThat(mHolder.summaryView.getVisibility()).isEqualTo(View.GONE);
    }

    private SearchResult getSearchResult(String title, String summary, Drawable icon) {
    private SearchResult getSearchResult(String title, String summary, Drawable icon) {
        Builder builder = new Builder();
        Builder builder = new Builder();
        builder.addTitle(title)
        builder.addTitle(title)