我是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因此我应该从活动代码中删除此处理)
答案 0 :(得分:0)
这个想法是实现一个BaseActivity
,其中所有其他活动都从中扩展。在此活动中,您声明了通用Observer
,当从此类扩展时,您将获得该Observer,您可以根据需要进行自己的修改。看一下这个code