override fun onCreate()

in quizdemo/src/main/java/com/amazonaws/ivs/player/quizdemo/activities/MainActivity.kt [62:92]


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        App.component.inject(this)
        DataBindingUtil.setContentView<ActivityMainBinding>(this, R.layout.activity_main).apply {
            data = viewModel
            lifecycleOwner = this@MainActivity
        }

        viewModel.playerParamsChanged.observe(this, Observer {
            Log.d(TAG, "Player layout params changed ${it.first} ${it.second}")
            ViewUtil.setLayoutParams(surface_view, it.first, it.second)
        })

        viewModel.errorHappened.observe(this, Observer {
            Log.d(TAG, "Error dialog is shown")
            showDialog(it.first, it.second)
        })

        viewModel.showQuestions.observe(this, Observer {
            if (it == true) {
                quiz_root.fadeIn()
            } else {
                if (viewModel.questionChanged.value == false) {
                    quiz_root.fadeOut()
                }
            }
        })

        initUi()
        viewModel.playerStart(surface_view.holder.surface)
    }