47得票1回答
如果对 RxJava 主题进行 onComplete 调用,我是否需要手动取消订阅?

我在我的Fragment中使用了一个RxJava ReplaySubject。 我想以一种方式使用ReplaySubject,在此期间,我希望Subject执行一个进程直到完成(可能超出片段的生命周期)。 在进程完成时,我想释放资源,这是通过取消订阅注册观察者时的订阅所完成的(在我的情况下,是...

47得票15回答
立即交付第一项,“防抖”后续项目。

考虑以下使用情况: 需要尽快交付第一项 需要将以下事件与1秒超时去抖动 我最终实现了基于OperatorDebounceWithTime的自定义操作符,然后像这样使用它.lift(new CustomOperatorDebounceWithTime<>(1, TimeUni...

46得票5回答
Retrofit API调用收到"HTTP FAILED: java.io.IOException: Canceled"错误信息

不知道为什么会发生这种情况。我的调用没有触发任何一个rx回调(onCompleted(), onError(), onNext())。我收到的唯一信息是这个okhttp输出: 无法弄清楚为什么会发生这种情况。我的调用没有触发任何一个rx回调(onCompleted()、onError()、o...

46得票5回答
RxJava - 获取列表中的每个项目

我有一个返回 Observable<ArrayList<Long>> 的方法,这些是一些项的id。我想通过另一个返回Observable<Item>的方法遍历此列表并下载每个项。 如何使用RxJava操作符来完成这个任务?

46得票6回答
不传递任何东西到onNext()的Observable

例如,我需要一个Observable来提供一个系统时钟,它不需要在onNext()中传递任何内容。我找不到一个允许我这样做的签名。当然,我可以使用任何对象然后传递null,但那没有太多意义。所以我的问题是是否有更好的方法来实现这一点。Observable.create(new Observab...

44得票2回答
RxJava 观察在调用/订阅线程上

我有些困难理解RxJava中的subscribeOn/observeOn如何工作。我创建了一个简单的应用程序,其中observable发出太阳系行星名称,进行一些映射和过滤并打印结果。 据我所知,通过subscribeOn运算符将工作调度到后台线程(并且似乎运作良好)。 使用observe...

44得票4回答
Kotlin中的四元组、五元组等解构方式

我正在寻找一种清晰的方法来创建可析构的内联对象。kotlin.Pair和kotlin.Triple涵盖了许多使用情况,但有时需要传递更多的对象。 一个样例用例是RX的zip函数,需要将多个I/O调用的结果映射到另一个对象中:Single .zip(repositoryA.loadDa...

43得票7回答
如何停止和恢复Observable.interval的发射操作?

这将每5秒发出一个“tick”信号。Observable.interval(5, TimeUnit.SECONDS, Schedulers.io()) .subscribe(tick -> Log.d(TAG, "tick = "+tick))...

43得票3回答
RxJava:链式观察者

能否使用RxJava实现类似于下一个链接的功能? loginObservable() .then( (someData) -> { // returns another Observable<T> with some long operation ...

42得票7回答
如何使用RxJava在Android中延时调用方法?

我想用RxJava替换我的Handler方法。 我的要求: 我想在5秒后调用getTransactionDetails()方法。 这是我使用Handler的工作代码:new Handler().postDelayed(new Runnable() { @Override...