package Ġcom . d nova es . mar vel movies red uk t . ui . activities . base Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Color . WHITE Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . d nova es . mar vel movies red uk t . Mar vel Movies Application Ċ import Ġcom . d nova es . mar vel movies red uk t . models . AppState Ċ import Ġcom . d nova es . mar vel movies red uk t . ui . an vil . An vil Render Listener Ċ import Ġcom . d nova es . mar vel movies red uk t . ui . an vil . An vil Render able Ċ import Ġcom . d nova es . mar vel movies red uk t . ui . an vil . LinearLayout Component Ċ import Ġtri kit a . an vil . An vil Ċ import Ġtri kit a . an vil . DSL . backgroundColor Ċ import Ġtri kit a . an vil . DSL . orientation Ċ Ċ abstract Ġclass ĠReactive Activity Ġ: ĠAppCompatActivity (), ĠAn vil Render able Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġactivity Result Callback : Ġ(( Int , ĠInt , ĠIntent ?) Ġ-> ĠUnit )? Ġ= Ġnull ĊĠĠĠ Ġvar Ġanv il Render able : ĠAn vil Render Listener ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġlayout : ĠLinearLayout Component ? Ġ= Ġnull ĊĊĠĠĠ Ġprotected Ġval Ġstate : ĠApp State ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠMar vel Movies Application . red uk t . state ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġlayout ?. render () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġif Ġ( has Tab ()) Ġsupport ActionBar ?. elevation Ġ= Ġ 0 F ĊĠĠĠĠĠĠĠ ĠsetContentView ( object Ġ: ĠLinearLayout Component ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġview () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorientation ( VERTICAL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠbackgroundColor ( WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild ActionBar () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Ġ= ĠAn vil . current View () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanv il Render able ?. on An vil Rendered () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġbuild ActionBar () Ġ{} ĊĊĠĠĠ Ġabstract Ġfun Ġcontent () ĊĊĠĠĠ Ġopen Ġfun Ġhas Tab () Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġactivity Result Callback ?. invoke ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset On Activity Result ( callback : Ġ(( Int , ĠInt , ĠIntent ?) Ġ-> ĠUnit )? ) Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity Result Callback Ġ= Ġcallback ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset An vil Render Listener ( listener : ĠAn vil Render Listener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġanv il Render able Ġ= Ġlistener ĊĠĠĠ Ġ} Ċ } Ċ