@Test public void testRegisterOnDataSetSwapListener() { final SwappableDataSetAdapterListeners<String> listeners = new SwappableDataSetAdapterListeners<>(); final OnDataSetSwapListener<String> firstMockListener = mock(TestListener.class); final OnDataSetSwapListener<String> secondMockListener = mock(TestListener.class); listeners.registerOnDataSetSwapListener(firstMockListener); listeners.registerOnDataSetSwapListener(firstMockListener); listeners.registerOnDataSetSwapListener(firstMockListener); listeners.registerOnDataSetSwapListener(secondMockListener); listeners.notifyDataSetSwapStarted("data"); listeners.notifyDataSetSwapFinished("data"); verify(firstMockListener).onDataSetSwapStarted("data"); verify(firstMockListener).onDataSetSwapFinished("data"); verify(secondMockListener).onDataSetSwapStarted("data"); verify(secondMockListener).onDataSetSwapFinished("data"); verifyNoMoreInteractions(firstMockListener, secondMockListener); }
public void registerOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener) { if (this.listeners == null) this.listeners = new ArrayList<>(1); if (!listeners.contains(listener)) this.listeners.add(listener); }
SwappableDataSetAdapterListeners { public void registerOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener) { if (this.listeners == null) this.listeners = new ArrayList<>(1); if (!listeners.contains(listener)) this.listeners.add(listener); } }
SwappableDataSetAdapterListeners { public void registerOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener) { if (this.listeners == null) this.listeners = new ArrayList<>(1); if (!listeners.contains(listener)) this.listeners.add(listener); }  }
SwappableDataSetAdapterListeners { public void registerOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener) { if (this.listeners == null) this.listeners = new ArrayList<>(1); if (!listeners.contains(listener)) this.listeners.add(listener); }  void registerOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener); void unregisterOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener); boolean isEmpty(); }
SwappableDataSetAdapterListeners { public void registerOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener) { if (this.listeners == null) this.listeners = new ArrayList<>(1); if (!listeners.contains(listener)) this.listeners.add(listener); }  void registerOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener); void unregisterOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener); boolean isEmpty();  }