def onUpdate(self, event): isStartEvent = event.type == ObservableEvent.start and event.getParam(ObservableEvent.name) if isStartEvent: self.scrollToItem(event.getParam(ObservableEvent.name)) isCloseEvent = event.type == ObservableEvent.close and hasattr(self, "item") if isCloseEvent: keeper = Keeper() keeper.setLastState(self.getCurrentState())