Merge "Check for dynamic summaries at display time for search" into oc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
2046c59b77
@@ -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);
|
||||||
|
@@ -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)
|
||||||
|
Reference in New Issue
Block a user