createChildViewHolder("0"), createChildViewHolder("1") ); List<ViewItem> viewItems = asList(
); List<RecyclerView.ViewHolder> childViewHolders = asList( createChildViewHolder("viewType 0 index 0"), createChildViewHolder("viewType 1 index 1"), createChildViewHolder("viewType 0 index 2"), createChildViewHolder("viewType 1 index 3") );
); List<RecyclerView.ViewHolder> childViewHolders = asList( createChildViewHolder("viewType 0 index 0"), createChildViewHolder("viewType 1 index 1"), createChildViewHolder("viewType 0 index 2"), createChildViewHolder("viewType 1 index 3") );
); List<RecyclerView.ViewHolder> childViewHolders = asList( createChildViewHolder("viewType 0 index 0"), createChildViewHolder("viewType 1 index 1"), createChildViewHolder("viewType 0 index 2"), createChildViewHolder("viewType 1 index 3") );
@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(); }
); List<RecyclerView.ViewHolder> childViewHolders = asList( createChildViewHolder("0"), createChildViewHolder("3"), createChildViewHolder("4") ); List<RecyclerView.ViewHolder> newChildViewHolders = asList( childViewHolders.get(0), createChildViewHolder("1 INSERTED"), // INSERTED child ViewHolder createChildViewHolder("2 INSERTED"), // INSERTED child ViewHolder childViewHolders.get(1), childViewHolders.get(2)
); List<RecyclerView.ViewHolder> childViewHolders = asList( createChildViewHolder("0"), createChildViewHolder("2"), createChildViewHolder("4") ); List<RecyclerView.ViewHolder> newChildViewHolders = asList( childViewHolders.get(0), createChildViewHolder("1 INSERTED"), // INSERTED child ViewHolder childViewHolders.get(1), createChildViewHolder("3 INSERTED"), // INSERTED child ViewHolder childViewHolders.get(2) );
); List<RecyclerView.ViewHolder> childViewHolders = asList( createChildViewHolder("0"), createChildViewHolder("1"), createChildViewHolder("2") );