Advertisement
Guest User

Untitled

a guest
May 27th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. var currentState = MainActivityUiModel()
  2.  
  3.  
  4. private val transformer: ObservableTransformer<UiEvent, MainActivityUiModel> = ObservableTransformer { events ->
  5. events.publish { shared ->
  6. Observable.merge(
  7. shared.ofType(LoginClick::class.java).compose(loginTransformer),
  8. shared.ofType(ForgotPasswordClick::class.java).compose(forgotPasswordTransformer))
  9. .scan(currentState, { previous, result -> stateReducer(previous, result) })
  10. }
  11. }
  12.  
  13. private fun stateReducer(previousState: MainActivityUiModel, result: Result): ExploreUiModel {
  14. when (result) {
  15. is AccountResult -> {
  16. currentState = previousState.copy(
  17. account = result.account,
  18. inProgress = result.inProgress, error = result.error)
  19. }
  20. }
  21. return currentState
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement