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