Slide 45
Slide 45 text
): ObservableSource {
return events.publish { events ->
Observable.merge(
events.filterIsInstance().startFlow(),
events.filterIsInstance().goBack(),
models(),
)
}
}
private fun models(): Observable {
return database.stateQueries.select().asObservable(ioScheduler).mapToOne()
.map { it.toolbar_title }
.startWith(stringManager[R.string.investing_tab_title])
.map {
DependentWelcomeViewModel(
toolbarTitle = it,
title = stringManager[R.string.dependent_welcome_title],
subTitle = stringManager[R.string.dependent_welcome_subtitle],
ctaLabel = stringManager[R.string.dependent_welcome_cta_label],
)
}
}
private fun Observable.startFlow(): Observable {
return consumeOnNext { // Start f
l
ow. }
}
private fun Observable.goBack(): Observable {
return consumeOnNext { // Navigate back. }
Observable Transformer