override fun onCreate()

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