Я пытаюсь привязать API-интерфейс на основе прослушивателя к наблюдаемому. Мой код выглядит примерно следующим образом.
def myObservable = Observable.create({ aSubscriber ->
val listener = {event ->
aSubscriber.onNext(event);
}
existingEventSource.addListener(listener)
})
Тем не менее, я хочу, чтобы мое наблюдение немедленно удалило слушателя из основного существующего источникаEventSource, когда наблюдатель вызывает subscription.unscribe(). Как я мог достичь этой цели?