package Ġcom . event ers app . consumer . ui . dashboard Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . fragment . app . Fragment State Pager Adapter Ċ import Ġcom . event ers app . consumer . R Ċ import Ġcom . event ers app . consumer . databinding . Fragment Home Binding Ċ import Ġcom . event ers app . consumer . ui . blockchain . All Event Fragment Ċ import Ġcom . event ers app . consumer . ui . blockchain . My Event Fragment Ċ import Ġorg . kode in . di . K ode in Aware Ċ import Ġorg . kode in . di . android . x . closest K ode in Ċ Ċ class ĠHome Fragment Ġ: ĠFragment (), ĠK ode in Aware Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtab Titles Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠ Ġ" My ĠEvents ", ĊĠĠĠĠĠĠĠ Ġ" All ĠEvents " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġval Ġk ode in Ġby Ġclosest K ode in () ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdata Bind : ĠFragment Home Binding ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġdata Bind Ġ= ĠData Binding Util . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinflater , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . fragment _ home , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġdata Bind . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġsetup UI () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup UI () Ġ{ ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ĠAppCompatActivity ?) !!. set Support ActionBar ( data Bind . toolbar ) ĊĠĠĠĠĠĠĠ Ġset Tab Adapter () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Tab Adapter () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġadd Public Event Tab Adapter Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAdd Public Event Tab Adapter ( child FragmentManager ) ĊĠĠĠĠĠĠĠ Ġdata Bind . event ViewPager . off screen Page Limit Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġdata Bind . event ViewPager . adapter Ġ= Ġadd Public Event Tab Adapter ĊĠĠĠĠĠĠĠ Ġdata Bind . event Tabs . setup With ViewPager ( data Bind . event ViewPager ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ// Ġ< editor - fold Ġdesc =" Inner ĠClasses "> ĊĊĠĠĠ Ġinner Ġclass ĠAdd Public Event Tab Adapter ( fm : ĠFragment Manager ) Ġ: ĊĠĠĠĠĠĠĠ ĠFragment State Pager Adapter ( fm , ĠBE HAV IOR _ RE SU ME _ ONLY _ CURRENT _ FRAGMENT ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Event Fragment Ġ= ĠMy Event Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmy Event Fragment ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġall Event Fragment Ġ= ĠAll Event Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġall Event Fragment ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Event Fragment Ġ= ĠMy Event Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmy Event Fragment ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtab Titles [ position ] ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtab Titles . size ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// </ editor - fold > ĊĊ Ċ } Ċ