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