Slide 57
Slide 57 text
DX Improvements
ViewModel example
class SampleViewModel(
private val input: SampleInput,
private val sampleDataSource: SampleDataSource
) {
private val store = Store(SampleState(), SampleReducer())
val state: Observable = store.states
fun onCreate() {
store.dispatch(
input.loadData.flatMap {
sampleDataSource.getData()
.map(::FinishDataLoadingAction)
.toObservable()
.startWith(StartDataLoadingAction())
}
)
}
}
49
merpay Android Engineers meetup