package Ġcom . an zu . e ve patient . ui . base Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ 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 Fragment < T Ġ: ĠView Data Binding > Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġ@ get : Layout Res ĊĠĠĠ Ġabstract Ġval Ġlayout Id : ĠInt ĊĊĊĠĠĠ Ġvar Ġbind View : ĠT ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġbind View Ġ= ĠData Binding Util . inflate ( in flater , Ġlayout Id , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġsetup Listener () ĊĠĠĠĠĠĠĠ Ġsetup Observer () ĊĠĠĠĠĠĠĠ Ġreturn Ġbind View ?. root ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbind View ?. execute Pending Bindings () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprotected Ġfun ĠsetTitle ( res : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ĠAppCompatActivity ). support ActionBar ?. setTitle ( res ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun ĠsetTitle ( res : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ĠAppCompatActivity ). support ActionBar ?. title Ġ= Ġres ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġsetup Observer (){} ĊĊĠĠĠ Ġopen Ġfun Ġsetup Listener (){} Ċ Ċ } Ċ