public FastAdapter<Item> withEventHook(EventHook<Item> eventHook) {
        if (eventHooks == null) {
            eventHooks = new LinkedList<>();
        }
        eventHooks.add(eventHook);
        return this;
    }
public FastAdapter < Item > withEventHook ( EventHook < Item > eventHook ) { if ( eventHooks == null ) { eventHooks = new LinkedList < > ( ) ; } eventHooks . add ( eventHook ) ; return this ; }
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