); List<ViewItem> viewItems = asList( createViewItem(new ChildModel(0, ""), 0), createViewItem(new ChildModel(1, ""), 1) );
createViewItem(new ChildModel(0, ""), 0), createViewItem(new ChildModel(1, ""), 1), createViewItem(new ChildModel(2, ""), 0), createViewItem(new ChildModel(3, ""), 1) ); List<RecyclerView.ViewHolder> childViewHolders = asList(
createViewItem(new ChildModel(0, ""), 0), createViewItem(new ChildModel(1, ""), 1), createViewItem(new ChildModel(2, ""), 0), createViewItem(new ChildModel(3, ""), 1) ); List<RecyclerView.ViewHolder> childViewHolders = asList(
createViewItem(new ChildModel(0, ""), 0), createViewItem(new ChildModel(1, ""), 1), createViewItem(new ChildModel(2, ""), 0), createViewItem(new ChildModel(3, ""), 1) ); List<RecyclerView.ViewHolder> childViewHolders = asList(
createViewItem(new ChildModel(0, ""), 0), createViewItem(new ChildModel(3, ""), 0), createViewItem(new ChildModel(4, ""), 0) ); List<RecyclerView.ViewHolder> childViewHolders = asList( createViewItem(new ChildModel(0, ""), 0), createViewItem(new ChildModel(1, ""), 0), // INSERTED ViewItem createViewItem(new ChildModel(2, ""), 0), // INSERTED ViewItem createViewItem(new ChildModel(3, ""), 0), createViewItem(new ChildModel(4, ""), 0) ); List<RecyclerView.ViewHolder> newChildViewHolders = asList(
@Test public void unbindViewHolder_shouldClearViewHolder_whenProcessingExistingViewHolder() { // GIVEN List<AdapterViewTypeDelegate> delegates = singletonList(createValidAdapterViewTypeDelegate(0)); // Delegate already bound to single child item GroupViewHolder groupHolder = createGroupViewHolder(); List<ViewItem> viewItems = singletonList(createViewItem(new ChildModel(0, ""), 0)); List<RecyclerView.ViewHolder> childViewHolders = singletonList(createChildViewHolder("0")); TargetGroupAdapterViewTypeDelegate target = createTargetDelegateWithState(delegates, viewItems, childViewHolders, groupHolder); // EXPECT delegates.get(0).unbindViewHolder(childViewHolders.get(0)); replayAll(); // WHEN target.unbindViewHolder(groupHolder); // THEN assertThat(groupHolder.viewGroup.getChildCount(), is(0)); verifyAll(); }
createViewItem(new ChildModel(0, ""), 0), createViewItem(new ChildModel(2, ""), 0), createViewItem(new ChildModel(4, ""), 0) ); List<RecyclerView.ViewHolder> childViewHolders = asList( createViewItem(new ChildModel(0, ""), 0), createViewItem(new ChildModel(1, "INSERTED"), 0), // INSERTED ViewItem createViewItem(new ChildModel(2, ""), 0), createViewItem(new ChildModel(3, "INSERTED"), 0), // INSERTED ViewItem createViewItem(new ChildModel(4, ""), 0) ); List<RecyclerView.ViewHolder> newChildViewHolders = asList(
createViewItem(new ChildModel(0, ""), 0), createViewItem(new ChildModel(1, ""), 0), createViewItem(new ChildModel(2, ""), 0) ); List<RecyclerView.ViewHolder> childViewHolders = asList( createViewItem(new ChildModel(2, "CHANGED"), 0), // CHANGED ViewItem createViewItem(new ChildModel(3, "INSERTED"), 0) // INSERTED ViewItem ); List<RecyclerView.ViewHolder> newChildViewHolders = asList(