@Test public void testCustomViewBinderOnUnusedViewsHasNoEffect() { TextListItem item0 = new TextListItem(mActivity); item0.addViewBinder((viewHolder) -> viewHolder.getBody().setText("text")); List<TextListItem> items = Arrays.asList(item0); setupPagedListView(items); TextListItem.ViewHolder viewHolder = getViewHolderAtPosition(0); assertThat(viewHolder.getBody().getVisibility(), is(equalTo(View.GONE))); assertThat((double) viewHolder.itemView.getHeight(), is(closeTo( InstrumentationRegistry.getContext().getResources().getDimension( R.dimen.car_single_line_list_item_height), 1.0d))); }
private void setText() { setTextContent(); setTextVerticalMargin(); setTextStartMargin(); setTextEndLayout(); }
TextListItem extends ListItem<TextListItem.ViewHolder> { private void setText() { setTextContent(); setTextVerticalMargin(); setTextStartMargin(); setTextEndLayout(); } }
TextListItem extends ListItem<TextListItem.ViewHolder> { private void setText() { setTextContent(); setTextVerticalMargin(); setTextStartMargin(); setTextEndLayout(); } TextListItem(Context context); }
TextListItem extends ListItem<TextListItem.ViewHolder> { private void setText() { setTextContent(); setTextVerticalMargin(); setTextStartMargin(); setTextEndLayout(); } TextListItem(Context context); static ViewHolder createViewHolder(View itemView); @Override int getViewType(); @Override void onBind(ViewHolder viewHolder); void setOnClickListener(View.OnClickListener listener); void setPrimaryActionIcon(@DrawableRes int iconResId, boolean useLargeIcon); void setPrimaryActionIcon(Drawable drawable, boolean useLargeIcon); void setPrimaryActionEmptyIcon(); void setPrimaryActionNoIcon(); void setTitle(String title); void setBody(String body); void setBody(String body, boolean asPrimary); void setSupplementalIcon(int iconResId, boolean showDivider); void setSupplementalIcon(Drawable drawable, boolean showDivider); void setSupplementalIcon(int iconResId, boolean showDivider,
            View.OnClickListener listener); void setSupplementalIcon(Drawable drawable, boolean showDivider,
            View.OnClickListener listener); void setAction(String text, boolean showDivider, View.OnClickListener listener); void setActions(String action1Text, boolean showAction1Divider,
            View.OnClickListener action1OnClickListener,
            String action2Text, boolean showAction2Divider,
            View.OnClickListener action2OnClickListener); void setSwitch(boolean checked, boolean showDivider,
            CompoundButton.OnCheckedChangeListener listener); void setSwitchState(boolean isChecked); }
TextListItem extends ListItem<TextListItem.ViewHolder> { private void setText() { setTextContent(); setTextVerticalMargin(); setTextStartMargin(); setTextEndLayout(); } TextListItem(Context context); static ViewHolder createViewHolder(View itemView); @Override int getViewType(); @Override void onBind(ViewHolder viewHolder); void setOnClickListener(View.OnClickListener listener); void setPrimaryActionIcon(@DrawableRes int iconResId, boolean useLargeIcon); void setPrimaryActionIcon(Drawable drawable, boolean useLargeIcon); void setPrimaryActionEmptyIcon(); void setPrimaryActionNoIcon(); void setTitle(String title); void setBody(String body); void setBody(String body, boolean asPrimary); void setSupplementalIcon(int iconResId, boolean showDivider); void setSupplementalIcon(Drawable drawable, boolean showDivider); void setSupplementalIcon(int iconResId, boolean showDivider,
            View.OnClickListener listener); void setSupplementalIcon(Drawable drawable, boolean showDivider,
            View.OnClickListener listener); void setAction(String text, boolean showDivider, View.OnClickListener listener); void setActions(String action1Text, boolean showAction1Divider,
            View.OnClickListener action1OnClickListener,
            String action2Text, boolean showAction2Divider,
            View.OnClickListener action2OnClickListener); void setSwitch(boolean checked, boolean showDivider,
            CompoundButton.OnCheckedChangeListener listener); void setSwitchState(boolean isChecked);  }