ConcatAdapter extends PowerAdapter { @Override public void bindView( @NonNull Container container, @NonNull View view, @NonNull Holder holder, @NonNull List<Object> payloads ) { outerToAdapter(holder.getPosition()).bindView(container, view, holder, payloads); } ConcatAdapter(@NonNull List<? extends PowerAdapter> adapters); @Override int getItemCount(); @Override boolean hasStableIds(); @Override long getItemId(int position); @Override boolean isEnabled(int position); @NonNull @Override Object getItemViewType(int position); @NonNull @Override View newView(@NonNull ViewGroup parent, @NonNull Object viewType); @Override void bindView(
            @NonNull Container container,
            @NonNull View view,
            @NonNull Holder holder,
            @NonNull List<Object> payloads
    );  }
@Test public void childBindViewDelegated() { mConcatAdapter.bindView(mContainer, mItemView, holder(8), emptyList()); verifyBindViewNeverCalled(mChildAdapters.get(0)); verifyBindViewNeverCalled(mChildAdapters.get(1)); verify(mChildAdapters.get(2)).bindView(any(Container.class), eq(mItemView), argThat(holderWithPosition(1)), anyList()); }