RxJava系列10:理解rxjava中的compose

理解rxjava中的composejava

一.compose基本概念及使用

引入:app

 
  • 1
  • 2

若是咱們相對多個流重複利用一系列操做符該怎麼辦?工具

一種方式是,提取一個工具方法,把複用的地方抽取成一個方法applySchedulers。spa

 
  • 1
  • 2

另一種方法就是使用compose. compose常和Transformers。orm

Transformers生命週期

 
  • 1
  • 2
  • 3
  • 4

換句話說就是提供給他一個Observable它會返回給你另外一個Observable,這和lift等操做符有着同等功效。form

例如: 
定義一個Transformers。rxjava

 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

好處在於: 
1.實現一系列操做符的複用 
2.不破壞鏈式調用的結構map

二.和flatmap的區別

 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

三.應用場景示例

可參考rxlifecycle綁定生命週期的時候就是使用的compose方法來複用一些處理邏輯。方法

相關文章
相關標籤/搜索