@Test public void testNoCarriedOverOnClickListener() throws Throwable { boolean[] clicked = new boolean[] {false}; TextListItem item0 = new TextListItem(mActivity); item0.setOnClickListener(v -> clicked[0] = true); setupPagedListView(Arrays.asList(item0)); onView(withId(R.id.recycler_view)).perform(actionOnItemAtPosition(0, click())); assertTrue(clicked[0]); TextListItem item1 = new TextListItem(mActivity); TextListItem.ViewHolder viewHolder = getViewHolderAtPosition(0); mActivityRule.runOnUiThread(() -> item1.bind(viewHolder)); clicked[0] = false; onView(withId(R.id.recycler_view)).perform(actionOnItemAtPosition(0, click())); assertFalse(clicked[0]); }
private void setOnClickListener() { mBinders.add(vh -> vh.itemView.setOnClickListener(mOnClickListener)); }
TextListItem extends ListItem<TextListItem.ViewHolder> { private void setOnClickListener() { mBinders.add(vh -> vh.itemView.setOnClickListener(mOnClickListener)); } }
TextListItem extends ListItem<TextListItem.ViewHolder> { private void setOnClickListener() { mBinders.add(vh -> vh.itemView.setOnClickListener(mOnClickListener)); } TextListItem(Context context); }
TextListItem extends ListItem<TextListItem.ViewHolder> { private void setOnClickListener() { mBinders.add(vh -> vh.itemView.setOnClickListener(mOnClickListener)); } 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 setOnClickListener() { mBinders.add(vh -> vh.itemView.setOnClickListener(mOnClickListener)); } 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);  }