*/
public abstract class SearchViewHolder extends RecyclerView.ViewHolder {
+ private final String DYNAMIC_PLACEHOLDER = "%s";
+
private final String mPlaceholderSummary;
public final TextView titleView;
public void onBind(SearchFragment fragment, SearchResult result) {
titleView.setText(result.title);
+ // TODO (b/36101902) remove check for DYNAMIC_PLACEHOLDER
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);
} else {
summaryView.setText(result.summary);
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) {
Builder builder = new Builder();
builder.addTitle(title)