package Ġcom . m human . mov i ep lot . base Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . annotation . Layout Res Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġorg . jetbrains . ank o . toast Ċ Ċ abstract Ġclass ĠBase Activity < B Ġ: ĠView Data Binding >( ĊĠĠĠ Ġ@ Layout Res ĊĠĠĠ Ġprivate Ġval Ġlayout Res Id : ĠInt Ċ ) Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprotected Ġlateinit Ġvar Ġbinding : ĠB ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠData Binding Util . inflate ( layout Inflater , Ġlayout Res Id , Ġnull , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbinding . lifecycle Owner Ġ= Ġthis @ Base Activity ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĠĠĠĠĠĠĠ Ġinitialize UI () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġbinding ( action : ĠB . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . run ( action ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġshow Toast Message ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtoast ( message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġregister Event () ĊĠĠĠ Ġabstract Ġfun Ġinitialize UI () Ċ }