Skip to content

Instantly share code, notes, and snippets.

@joecks
Created August 21, 2017 17:25
Show Gist options
  • Save joecks/3a6ad5d3544d2af1c8a31692dcc7727d to your computer and use it in GitHub Desktop.
Save joecks/3a6ad5d3544d2af1c8a31692dcc7727d to your computer and use it in GitHub Desktop.
class MainViewModel : BaseReactViewModel<Data>(), TasksActions, AddEditActions {
override val initialViewData = TasksData
override fun onSaveTask() {
updateViewData(TasksData)
}
override fun onTaskDetails(taskId: String) {
updateViewData(EditTaskData(taskId))
}
override fun onNewTask() {
updateViewData(NewTaskData)
}
fun onBackPress(): Boolean {
return when (viewData.value) {
NewTaskData, is EditTaskData -> {
updateViewData(TasksData)
true
}
else -> false
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment