package Ġcom . him an shu . task ed . core . 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 Ġandroidx . fragment . app . Fragment Ċ Ċ abstract Ġclass ĠBase Activity < B Ġ: ĠView Data Binding >( ĊĠĠĠ Ġ@ Layout Res ĊĠĠĠ Ġprivate Ġval Ġlayout Id : ĠInt Ċ ) Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġview Binding : ĠB ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġto Ġinitialize Ġdagger Ġinjection Ġdependency Ġgraph Ġwhen Ġfragment Ġis Ġattached . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġon Init DependencyInjection () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġto ĠInitialize Ġview Ġdata Ġbinding Ġvariables Ġwhen Ġfragment Ġview Ġis Ġcreated . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġon Init Data Binding () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġto Ġhave Ġthe Ġfragment Ġinstantiate Ġits Ġuser Ġinterface Ġview . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġinflater ĠThe ĠLayoutInflater Ġobject Ġthat Ġcan Ġbe Ġused Ġto Ġinf late Ġany Ġviews Ġin Ġthe Ġfragment . ĊĠĠĠĠ Ġ* Ġ@ param Ġcontainer ĠIf Ġnon - null , Ġthis Ġis Ġthe Ġparent Ġview Ġthat Ġthe Ġfragment 's ĠUI Ġshould Ġbe ĊĠĠĠĠ Ġ* Ġattached Ġto . ĠThe Ġfragment Ġshould Ġnot Ġadd Ġthe Ġview Ġitself , Ġbut Ġthis Ġcan Ġbe Ġused Ġto Ġgenerate ĊĠĠĠĠ Ġ* Ġthe ĠLayout Params Ġof Ġthe Ġview . ĊĠĠĠĠ Ġ* Ġ@ param ĠsavedInstanceState ĠIf Ġnon - null , Ġthis Ġfragment Ġis Ġbeing Ġre - construct ed Ġfrom Ġa Ġprevious ĊĠĠĠĠ Ġ* Ġsaved Ġstate Ġas Ġgiven Ġhere . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠReturn Ġthe ĠView Ġfor Ġthe Ġfragment 's ĠUI , Ġor Ġnull . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠFragment . onCreate View ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġview Binding Ġ= ĠData Binding Util . set ContentView ( this , Ġlayout Id ) ĊĠĠĠĠĠĠĠ Ġview Binding . lifecycle Owner Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġon Init Data Binding () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġwhen Ġa Ġfragment Ġis Ġfirst Ġattached Ġto Ġits Ġcontext . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext ĠThe Ġapplication Ġcontext . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠFragment . on Attach ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġon Attached To Window () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attached To Window () ĊĠĠĠĠĠĠĠ Ġon Init DependencyInjection () ĊĠĠĠ Ġ} Ċ }