这是使用 RxBindings 的示例 Rx 链:
RxView.clicks(refreshIcon)
.flatMap { Observable.error<Throwable>(IllegalArgumentException()) }
.subscribe(
{ Timber.d("onNext")},
{ error -> Timber.d("onError") })
.addTo(disposables)
单击我的刷新图标一次后,该链将不会再次运行,因为发生了终端事件。我猜我有一个错误的印象,即只要检测到点击事件就会发生订阅,并且实际上只要执行该代码块时它就会订阅。
问题是如何让我的链在每次点击时执行/重新执行,即使它遇到终端事件?寻找直观的东西。