code: @Override
      public VH getViewHolder(ViewGroup parent) {
          return getViewHolder(LayoutInflater.from(parent.getContext()).inflate(getLayoutRes(), parent, false));
      }
docs: This method returns the ViewHolder for our item, using the provided View.
  
  @param parent
  @return the ViewHolder for this Item