Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var currentState = MainActivityUiModel()
- private val transformer: ObservableTransformer<UiEvent, MainActivityUiModel> = ObservableTransformer { events ->
- events.publish { shared ->
- Observable.merge(
- shared.ofType(LoginClick::class.java).compose(loginTransformer),
- shared.ofType(ForgotPasswordClick::class.java).compose(forgotPasswordTransformer))
- .scan(currentState, { previous, result -> stateReducer(previous, result) })
- }
- }
- private fun stateReducer(previousState: MainActivityUiModel, result: Result): ExploreUiModel {
- when (result) {
- is AccountResult -> {
- currentState = previousState.copy(
- account = result.account,
- inProgress = result.inProgress, error = result.error)
- }
- }
- return currentState
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement