override fun onCreate()

in apps/chat-android/app/src/main/java/com/amazonaws/services/chime/sdkdemo/ui/messaging/view/activity/MessagingActivity.kt [53:89]


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        requestWindowFeature(Window.FEATURE_ACTION_BAR)
        viewDataBinding = DataBindingUtil.setContentView(this, R.layout.activity_messaging)
        viewDataBinding.viewModel = viewModel

        setUpListAdapter()
        setUpButton()
        subscribeToData()
        setSupportActionBar(toolbar)

        val user: User? = intent.extras?.get(USER_DETAILS) as User?
        val cred: ChimeUserCredentials? = intent.extras?.get(USER_CREDENTIALS) as ChimeUserCredentials?
        val channelArn: String? = intent.extras?.getString(CHANNEL_ARN, "")

        viewModel.sharedPrefs = applicationContext.getSharedPreferences(null, Context.MODE_PRIVATE)

        if (user != null && cred != null) {
            viewModel.currentUser = user
            viewModel.currentUserCredentials = cred
        }

        if (savedInstanceState == null) {
            viewModel.viewModelScope.launch {
                viewModel.initialize()
                viewModel.startMessagingSession(channelArn)
            }
        }

        viewModel.channelName.observe(this, Observer { newValue ->
            run {
                if (newValue != "") {
                    viewDataBinding.channelName.text = newValue
                }
            }
        })
    }