Newer
Older
DevRealm / app / src / main / java / jackall / devrealm / activity / MainActivity.kt
MatsumotoKeiju on 8 Nov 2017 803 bytes [add] MainViewModel
package jackall.devrealm.activity

import android.arch.lifecycle.ViewModelProviders
import android.databinding.DataBindingUtil
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import jackall.devrealm.R
import jackall.devrealm.databinding.ActivityMainBinding
import jackall.devrealm.viewmodel.MainViewModel

class MainActivity : AppCompatActivity() {

    val binding by lazy { DataBindingUtil.setContentView<ActivityMainBinding>(this, R.layout.activity_main) }
    val mainViewModel by lazy { ViewModelProviders.of(this, MainViewModel.Factory()).get(MainViewModel::class.java) }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding.mainViewModel = mainViewModel
        lifecycle.addObserver(mainViewModel)
    }
}