private void registerVisibleHandlers() { for (HandlerInformation<? extends EventHandler> handlerInformation : visibleHandlers) { registerVisibleHandler(handlerInformation); } }
/** * Registers an event handler towards the {@link EventBus} and registers it to be only active when the presenter is * visible. * * @param <H> The handler type. * @param type See {@link Type}. * @param handler The handler to register. * * @see #addRegisteredHandler(Type, EventHandler) */ protected <H extends EventHandler> void addVisibleHandler(Type<H> type, H handler) { HandlerInformation<H> handlerInformation = new HandlerInformation<>(type, handler); visibleHandlers.add(handlerInformation); if (visible) { registerVisibleHandler(handlerInformation); } }