安卓学习日记 6-9 Rxjava

rxjava执行流程

安卓学习日记 6-9 Rxjava


1.创建被观察者

安卓学习日记 6-9 Rxjava

2.创建观察者并与被观察者绑定

安卓学习日记 6-9 Rxjava

3.被观察者调用call()方法,执行业务逻辑

安卓学习日记 6-9 Rxjava


=================================================================================================================

被观察者还有一个方法,可以通过bitmap的file返回bitmap

安卓学习日记 6-9 Rxjava


这个方法很方便,能通过网上的关于bitmap的url返回一个bitmap

用了这个方法后,整个流程会变成这样

安卓学习日记 6-9 Rxjava


中间多了个被观察者,并且会将里面传的被观察者转成map观察者,然后将这个观察者放到这个新增的被观察者,最后将这个这个观察者与最上面那个被观察者绑定


接下来我们看看具体使用

=========================================================================================

安卓学习日记 6-9 Rxjava

首先我们创建了一个被观察者

然后创建了两个观察者

接着将被观察者与观察者进行绑定

做相应的操作

安卓学习日记 6-9 Rxjava

安卓学习日记 6-9 Rxjava


解除绑定