简体   繁体   English

如何在rxJava2中传达自定义任务和另一个类?

[英]How can I communicate custom task and another class in rxJava2?

I create a task in class (A) and call asynchronously then if the task is finished or canceled pass the result another class(B) with using in rxJava2 .I am very new in rxJava2 and I confused.What can I use this logic? 我在(A)类中创建一个任务并异步调用,然后如果该任务完成或被取消,则在rxJava2中使用将该结果传递给另一个类(B)。我在rxJava2中非常陌生,我感到困惑。我可以使用这种逻辑吗? Completable or Flowable? 可完成还是可流动?

What I want to do 我想做的事

call asynchronously task class (B) run task and emit some result class(A) then subscribe the task result in class(B) Any idea ? 异步调用任务类(B)运行任务并发出一些结果类(A),然后将任务结果订阅到类(B)中。 Thanks for your suggestion 谢谢你的建议

So you have some task A and B exposed as streams, ex. 因此,您有一些任务A和B作为流公开,例如。 Single<TaskAResult> and Single<TaskBResult> . Single<TaskAResult>Single<TaskBResult> Use flatMap to subscribe to task B after task A emits result. 任务A发出结果后,使用flatMap订阅任务B。

taskA.flatMap(taskAResult -> taskB(taskAResult))
        .subscribe(taskBResult -> {
            // do whatever after task B finishes
        });

And you have a method Single<TaskBResult> taskB(TaskAResult result) which will create Task B based on Task A result. 并且您有一个方法Single<TaskBResult> taskB(TaskAResult result) ,它将基于Task A结果创建Single<TaskBResult> taskB(TaskAResult result)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在RxJava2中,如何在groupBy之后的类中获取原始元素? - How can I get original elements in a class after groupBy in RxJava2? 我怎样才能停止观察一个 observable 而不在 RxJava2 中处理它? - How can I stop observing an observable without disposing it in RxJava2? 如何延迟RxJava2订阅? - How do I delay RxJava2 subscription? 如何正确使用 Java 中 Apollo 客户端的 RxJava2 库进行同步调用? - How can I use the RxJava2 library for the Apollo Client in Java properly for synchronous calls? 如何使用Retrofit2和RxJava2引发自定义异常 - How to throw custom exception with Retrofit2 and RxJava2 RxJava2 - 如何编写分组项目的自定义逻辑? - RxJava2 - How to write a custom logic of grouping items? 如何手动取消/处置RXJava2 Flowable? - How do I manually cancel / dispose of an RXJava2 Flowable? 如何使用RxJava2过滤Arraylist - How to filter Arraylist with RxJava2 如何将 rxjava2 Zip function (从 Single/Observable)的 arity 推广到 n 可空 arguments 而不会丢失其类型? - How can I generalize the arity of rxjava2 Zip function (from Single/Observable) to n Nullable arguments without lose its types? 如何将 rxjava2 Zip function (从 Single/Observable)的 arity 推广到 n 可选 arguments 而不会丢失其类型? - How can I generalize the arity of rxjava2 Zip function (from Single/Observable) to n Optional arguments without lose its types?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM