package Ġlive . h ms . app 2 . ui . meeting Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . res . Configuration Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . View Ċ import Ġandroid . view . WindowManager Ċ import Ġandroidx . activity . view Models Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . appcompat . view . menu . Menu Builder Ċ import Ġlive . h ms . app 2 . R Ċ import Ġlive . h ms . app 2 . databinding . Activity Meeting Binding Ċ import Ġlive . h ms . app 2 . model . Room Details Ċ import Ġlive . h ms . app 2 . util . ROOM _ DETAILS Ċ Ċ class ĠMeeting Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠ Ġprivate Ġvar Ġ_ binding : ĠActivity Meeting Binding ? Ġ= Ġnull ĊĊĠ Ġprivate Ġval Ġbinding : ĠActivity Meeting Binding ĊĠĠĠ Ġget () Ġ= Ġ_ binding !! ĊĊĠ Ġprivate Ġval Ġmeeting ViewModel : ĠMeeting ViewModel Ġby Ġview Models Ġ{ ĊĠĠĠ ĠMeeting ViewModel Factory ( ĊĠĠĠĠĠ Ġapplication , ĊĠĠĠĠĠ Ġintent !!. extras ! ![ ROOM _ DETAILS ] Ġas ĠRoom Details ĊĠĠĠ Ġ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġ_ binding Ġ= ĠActivity Meeting Binding . inflate ( layout Inflater ) ĊĊĠĠĠ ĠsetContentView ( binding . root ) ĊĠĠĠ Ġset Support ActionBar ( binding . container Toolbar . toolbar ) ĊĠĠĠ Ġsupport ActionBar ?. set Display Show Title Enabled ( false ) ĊĊĠĠĠ Ġinit ViewModels () ĊĊĠĠĠ Ġif Ġ( resources . configuration . orientation Ġ== ĠConfiguration . OR IENTATION _ LAND SC APE ) Ġ{ ĊĠĠĠĠĠ Ġbinding . container Toolbar . container . visibility Ġ= ĠView . GONE ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġbinding . container Toolbar . container . visibility Ġ= ĠView . VISIBLE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġwindow . add Flags ( WindowManager . LayoutParams . FLAG _ KEEP _ SCREEN _ ON ) ĊĠ Ġ} ĊĊĠ Ġ@ Suppress Lint (" Restricted Api ") ĊĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ?): ĠBoolean Ġ{ ĊĠĠĠ Ġmenu Inflater . inflate ( R . menu . menu _ meeting , Ġmenu ) ĊĊĠĠĠ Ġif Ġ( menu Ġis ĠMenu Builder ) Ġ{ ĊĠĠĠĠĠ Ġmenu . set Optional Icons Visible ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġtrue ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ_ binding Ġ= Ġnull ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġinit ViewModels () Ġ{ ĊĠĠĠ Ġmeeting ViewModel . title . observe ( this ) Ġ{ ĊĠĠĠĠĠ Ġbinding . container Toolbar . toolbar . setTitle ( it ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ