code: public FastAdapter<Item> withEventHook(EventHook<Item> eventHook) {
          if (eventHooks == null) {
              eventHooks = new LinkedList<>();
          }
          eventHooks.add(eventHook);
          return this;
      }
docs: adds a new event hook for an item
  NOTE: this has to be called before adding the first items, as this won't be called anymore after the ViewHolders were created
  
  @param eventHook the event hook to be added for an item
  @return this