@Override public void onClick(View view) { if (!maskedCardView.isSelected()) { maskedCardView.toggleSelected(); updateSelectedIndex(index); } } });
@Test public void toggleSelected_switchesState() { CustomerSource customerSource = CustomerSource.fromString(JSON_CARD); assertNotNull(customerSource); mMaskedCardView.setCustomerSource(customerSource); assertFalse(mMaskedCardView.isSelected()); mMaskedCardView.toggleSelected(); assertTrue(mMaskedCardView.isSelected()); assertEquals(View.VISIBLE, mSelectedImageView.getVisibility()); mMaskedCardView.toggleSelected(); assertFalse(mMaskedCardView.isSelected()); assertEquals(View.INVISIBLE, mSelectedImageView.getVisibility()); }