@Test public void testRemoveAllAfterModels() { List<TestModel> models = new ArrayList<>(); for (int i = 0; i < 10; i++) { TestModel model = new TestModel(); models.add(model); testAdapter.addModels(model); } testAdapter.removeAllAfterModel(models.get(5)); verify(observer).onItemRangeRemoved(6, 4); assertEquals(models.subList(0, 6), testAdapter.models); checkDifferState(); }
@Test public void noPayloadsForNoChanges() { DiffHelper diffHelper = new DiffHelper(adapter, true); TestModel firstModel = new TestModel(); models.add(firstModel); diffHelper.notifyModelChanges(); verify(observer).onItemRangeInserted(0, 1); models.clear(); diffHelper.notifyModelChanges(); verify(observer).onItemRangeRemoved(0, 1); verifyNoMoreInteractions(observer); }
@Test public void testRemoveAllModels() { for (int i = 0; i < 10; i++) { TestModel model = new TestModel(); testAdapter.addModels(model); } testAdapter.removeAllModels(); verify(observer).onItemRangeRemoved(0, 10); assertEquals(0, testAdapter.models.size()); checkDifferState(); }
@Override public void onItemRangeRemoved(int positionStart, int itemCount) { super.onItemRangeRemoved(positionStart, itemCount); removeViews(positionStart, itemCount); reindex(); }
@Override public void onItemRangeRemoved(final int positionStart, final int itemCount) { super.onItemRangeRemoved(positionStart, itemCount); updateEmptyView(); }
@Override public void onItemRangeRemoved(int positionStart, int itemCount) { observer.onItemRangeRemoved(positionStart, itemCount); updatePrevious(positionStart - 1); updateNext(positionStart); }
@Override public void onItemRangeRemoved(final int positionStart, final int itemCount) { super.onItemRangeRemoved(positionStart, itemCount); updateNavigationPreferences(); }
@Test public void testRemoveModels() { TestModel testModel = new TestModel(); testAdapter.addModels(testModel); testAdapter.removeModel(testModel); verify(observer).onItemRangeRemoved(0, 1); assertEquals(0, testAdapter.models.size()); checkDifferState(); }