in app/src/main/java/com/amazonaws/ivs/basicbroadcast/activities/MixerActivity.kt [27:62]
override fun onCreate(savedInstanceState: Bundle?) {
Log.d(TAG, "On Create")
super.onCreate(savedInstanceState)
App.component.inject(this)
binding = ActivityMixerBinding.inflate(layoutInflater)
setContentView(binding.root)
viewModel.preview.observe(this, {
Log.d(TAG, "Texture view changed: $it")
binding.previewView.addView(it)
imagePreviewView = it
})
viewModel.clearPreview.observe(this, { clear ->
Log.d(TAG, "Texture view cleared")
if (clear) binding.previewView.removeAllViews()
})
binding.previewView.setOnClickListener {
viewModel.swapSlots()
}
val logo = loadLogo()
val content = loadContentUri()
if (!arePermissionsGranted()) {
askForPermissions { success ->
if (success) {
viewModel.createSession(logo, content)
}
permissionsAsked = success
}
} else {
viewModel.createSession(logo, content)
}
}