in TwoWaySample/app/src/main/java/com/example/android/databinding/twowaysample/ui/MainActivity.kt [52:74]
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val binding: IntervalTimerBinding = DataBindingUtil.setContentView(
this, R.layout.interval_timer)
val viewmodel = intervalTimerViewModel
binding.viewmodel = viewmodel
/* Save the user settings whenever they change */
observeAndSaveTimePerSet(
viewmodel.timePerWorkSet, R.string.prefs_timePerWorkSet)
observeAndSaveTimePerSet(
viewmodel.timePerRestSet, R.string.prefs_timePerRestSet)
/* Number of sets needs a different */
observeAndSaveNumberOfSets(viewmodel)
if (savedInstanceState == null) {
/* If this is the first run, restore shared settings */
restorePreferences(viewmodel)
observeAndSaveNumberOfSets(viewmodel)
}
}