Newer
Older
MonCalc / app / src / main / kotlin / jackall / moncalc / activity / MainActivity.kt
package jackall.moncalc.activity

import android.arch.lifecycle.ViewModelProviders
import android.databinding.DataBindingUtil
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import jackall.moncalc.R
import jackall.moncalc.adapter.MainFragmentPagerAdapter
import jackall.moncalc.databinding.ActivityMainBinding
import jackall.moncalc.viewmodel.MainViewModel
import kotlinx.android.synthetic.main.activity_main.view.*

/**
 * Created by matsumoto_k on 2017/11/03.
 */
class MainActivity : AppCompatActivity() {
    val mainBinding by lazy { DataBindingUtil.setContentView<ActivityMainBinding>(this, R.layout.activity_main) }
    val mainViewModel by lazy { ViewModelProviders.of(this, MainViewModel.Factory(this)).get(MainViewModel::class.java) }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        mainBinding.mainViewModel = mainViewModel
        lifecycle.addObserver(mainViewModel)
        mainBinding.root.main_view_pager.adapter = MainFragmentPagerAdapter(supportFragmentManager, this)
        mainBinding.root.main_tab_layout.setupWithViewPager(mainBinding.root.main_view_pager)
    }
}