当前位置: 首页 > 知识库问答 >
问题:

如何在rxjava中添加通用观察器

钱凌
2023-03-14

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

除了每次添加它或者有一个baseobserver并每次添加super.method(可能会忘记super.method,因此我想应该从活动代码中删除这种处理)之外,我该如何做呢

共有1个答案

谢奕
2023-03-14

其思想是实现一个baseActivity,所有其他活动都从它扩展。在本练习中,您声明了您的泛型观察者,当从该类扩展时,您将获得该观察者,并且您可以根据需要进行自己的修改。看一下这段代码

 类似资料:
  • 我正在尝试开发我的第一个RxJava例子 我有一个带有文本框和三个按钮的主要活动。第一个按钮初始化单独类中的整数。第二个按钮订阅一个可观察量,该可观察量假定正在观察整数。第三个按钮将整数的值减小 1。 这是我的密码 和班级 当我尝试使用 订阅时,它只是给了我 的值(即 6),然后它给了我完成! 然后我尝试使用,认为我需要使用,只是而不是,但后来我得到了一个返回的空的,然后再次完成! 有人能帮助我从

  • 问题内容: 我对RxJava(和一般的Reactive范式)很陌生,所以请多多包涵。 假设我有这个和这个嵌套的数据结构: 并假设我有以下API端点: 现在,让我们假设: ** 现在,如果有的话,如何递归所有子项评论?即获得ID为[1,2,3,4,5,6]的评论? ** 我已经搜索并偶然发现了这个:https : //jkschneider.github.io/blog/2014/recursive

  • 我正在从事一个涉及Hystrix的项目,我决定使用RxJava。现在,忘记Hystrix的其余部分,因为我相信主要问题是我完全搞砸了正确编写可观察代码。 需要:我需要一种方法来返回一个代表多个可观察对象的可观察对象,每个可观察对象都运行一个用户任务。我希望该可观察对象能够返回任务的所有结果,甚至错误。 问题:可观测流会因错误而消亡。如果我有三个任务,而第二个任务引发了一个异常,那么即使第三个任务成

  • 问题内容: 给定汽车清单(),我可以这样做: 有没有办法我可以从一个到一个序列? 像没有参数的东西 问题答案: 您可以这样映射到: 请注意,flatMapping可能不会保留源可观察的顺序。如果订单对您很重要,请使用。

  • 我来自同步编程背景,我很难理解可观察性。 这是我的服务/提供商的摘录(离子2项目) 我将从订阅它。关于这一点,我有几个问题。 > 即使我没有声明,上面的代码是否返回一个可观察/观察者? 响应是JSON。如何检查/处理JSON并执行一些操作,如 那就做吧 我认为应该在提供者类中完成。只是一个典型的提示/例子将是真棒。 当请求到达subscribe方法时,它是否真的发生了? 创建和返回Angular

  • 在android 6.0.1 Samsung s6 Edge+上的测试 当device screen脱机并从debug中拔出时,可观察到的只是停止发射项目。如果设备打开,则开始发射对象。另一个问题是,在停止接收项目之前,我会按照相同项目的顺序随机地得到2/3个重复调用 ____________________________edit_________________________________