如何在rxjava中添加常见的观察者

时间:2017-12-11 12:43:37

标签: java android rx-java rx-android rx-java2

我是rxjava的新手,刚开始学习它并将我们的android项目转换为rx。 所以我编写了observable并使用flatmaps将它们链接起来调用apis并返回一个observable。现在在主要活动中,我订阅了它们并将我的UI代码添加到onNext,onSubscribe,onComplete和onError(如果适用)。 但是我有多个api,我为每个api创建了一个observable,但我希望在我订阅它们的观察者上有一个包装器。它主要是执行一段代码,比如登录onNext / onError调用,并在onSubscribe上显示进度状态,并在onComplete / onError等上解除它。

除了每次添加或添加baseobserver以及每次添加super.method之外,我该如何做到这一点(可能会忘记super.method因此我应该从活动代码中删除此处理)

1 个答案:

答案 0 :(得分:0)

这个想法是实现一个BaseActivity,其中所有其他活动都从中扩展。在此活动中,您声明了通用Observer,当从此类扩展时,您将获得该Observer,您可以根据需要进行自己的修改。看一下这个code