我正在使用第三方库,我正在尝试使用RxJava进行封装,以便我可以通过RxJava实用程序将第三方库的功能公开给我的应用程序代码。
获得第三方库实例后,需要在其上设置回调,以便在对库进行调用并完成所需操作时,可以回调设置回调{{1}通知应用程序它已经完成了它正在做的任何事情。
我认为这对Object
很有用,但我不能确定这是实现它的正确方法。调用Subject
类的Wrapper
方法后,doFirstThing
类会调用Wrapper
的{{1}}方法并设置新的Subject
{{ 1}}当被调用时,对第三方库进行适当的方法调用。
当第三方库完成了它正在做的任何事情时,它会在回调doOnSubscribe
上调用适当的方法设置Action0
类。在set callback的方法中,Object
使用传递给回调方法的值调用Object
的{{1}}方法。
这是实现此类功能的正确方法吗?
Wrapper
答案 0 :(得分:0)
在这里使用Subject
是合适的。但是,我不确定doOnSubscribe
的使用情况,因为它会调用doFirstThing
次,因为订阅者可能会同时运行,并且可能会收到多次成功通知。