override fun onCreate()

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)
        }
    }