@Test public void testRegisterOnDataSetActionListener() { final DataSet mockDataSet = mock(DataSet.class); final DataSetListeners listeners = new DataSetListeners(mockDataSet); final OnDataSetActionListener firstMockListener = mock(OnDataSetActionListener.class); final OnDataSetActionListener secondMockListener = mock(OnDataSetActionListener.class); listeners.registerOnDataSetActionListener(firstMockListener); listeners.registerOnDataSetActionListener(firstMockListener); listeners.registerOnDataSetActionListener(firstMockListener); listeners.registerOnDataSetActionListener(secondMockListener); listeners.notifyDataSetActionSelected(DATA_SET_ACTION, 0, null); verify(firstMockListener).onDataSetActionSelected(DATA_SET_ACTION, 0, mockDataSet.getItemId(0), null); verify(secondMockListener).onDataSetActionSelected(DATA_SET_ACTION, 0, mockDataSet.getItemId(0), null); }
public void registerOnDataSetActionListener(@NonNull final OnDataSetActionListener listener) { if (actionListeners == null) this.actionListeners = new ArrayList<>(1); if (!actionListeners.contains(listener)) this.actionListeners.add(listener); }
DataSetListeners { public void registerOnDataSetActionListener(@NonNull final OnDataSetActionListener listener) { if (actionListeners == null) this.actionListeners = new ArrayList<>(1); if (!actionListeners.contains(listener)) this.actionListeners.add(listener); } }
DataSetListeners { public void registerOnDataSetActionListener(@NonNull final OnDataSetActionListener listener) { if (actionListeners == null) this.actionListeners = new ArrayList<>(1); if (!actionListeners.contains(listener)) this.actionListeners.add(listener); } DataSetListeners(@NonNull final DataSet dataSet); }
DataSetListeners { public void registerOnDataSetActionListener(@NonNull final OnDataSetActionListener listener) { if (actionListeners == null) this.actionListeners = new ArrayList<>(1); if (!actionListeners.contains(listener)) this.actionListeners.add(listener); } DataSetListeners(@NonNull final DataSet dataSet); void registerOnDataSetListener(@NonNull final OnDataSetListener listener); void notifyDataSetChanged(); void notifyDataSetInvalidated(); void unregisterOnDataSetListener(@NonNull final OnDataSetListener listener); void registerOnDataSetActionListener(@NonNull final OnDataSetActionListener listener); boolean notifyDataSetActionSelected(final int action, final int position, final Object payload); void unregisterOnDataSetActionListener(@NonNull final OnDataSetActionListener listener); boolean isEmpty(); }
DataSetListeners { public void registerOnDataSetActionListener(@NonNull final OnDataSetActionListener listener) { if (actionListeners == null) this.actionListeners = new ArrayList<>(1); if (!actionListeners.contains(listener)) this.actionListeners.add(listener); } DataSetListeners(@NonNull final DataSet dataSet); void registerOnDataSetListener(@NonNull final OnDataSetListener listener); void notifyDataSetChanged(); void notifyDataSetInvalidated(); void unregisterOnDataSetListener(@NonNull final OnDataSetListener listener); void registerOnDataSetActionListener(@NonNull final OnDataSetActionListener listener); boolean notifyDataSetActionSelected(final int action, final int position, final Object payload); void unregisterOnDataSetActionListener(@NonNull final OnDataSetActionListener listener); boolean isEmpty();  }