code: public static <A extends FastItemAdapter<Item>, Item extends IItem> A set(final A adapter, final List<Item> items, final DiffCallback<Item> callback, final boolean detectMoves) {
          set(adapter.getItemAdapter(), items, callback, detectMoves);
          return adapter;
      }
docs: convenient function for {@link #set(FastItemAdapter, List, DiffCallback, boolean)}
  
  @return the adapter to allow chaining