package Ġio . github . hor ac io come 1 . nex th ome . ui . start čĊč Ċ import Ġandroid . os . Bundle č Ċ import Ġandroidx . fragment . app . Fragment č Ċ import Ġandroid . view . LayoutInflater č Ċ import Ġandroid . view . View č Ċ import Ġandroid . view . ViewGroup č Ċ import Ġandroid . widget . Adapter View č Ċ import Ġandroid . widget . Array Adapter č Ċ import Ġandroid . widget . TextView č Ċ import Ġandroid . widget . Toast č Ċ import Ġandroidx . lifecycle . ViewModel Provider č Ċ import Ġandroidx . lifecycle . lifecycle Scope č Ċ import Ġio . github . hor ac io come 1 . nex th ome . R č Ċ import Ġio . github . hor ac io come 1 . nex th ome . databinding . Fragment Start Binding čĊč Ċ /** čĊ Ġ* ĠFragment Ġresponsible Ġfor Ġmanage Ġthe Ġstart Ġscreen čĊ Ġ*/ č Ċ class ĠStart Fragment Ġ: ĠFragment () Ġ{ čĊčĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠFragment Start Binding čĊčĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠAD s ViewModel Ġby Ġlazy Ġ{ čĊĠĠĠĠĠĠĠ ĠViewModel Provider ( this )[ AD s ViewModel :: class . java ] čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( čĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, čĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? čĊĠĠĠ Ġ): ĠView ? Ġ{ čĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠFragment Start Binding . inflate ( in flater , container , Ġfalse ) čĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) čĊĠĠĠĠĠĠĠ Ġinit UI () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġinit UI () Ġ{ čĊĠĠĠĠĠĠĠ Ġinit Tabs () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġinit Tabs () Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠAD s Pager Adapter ( čĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Manager Ġ= Ġchild FragmentManager , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġpage Titles Ġ= Ġarray ListOf ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetText ( R . string . rent ing ), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetText ( R . string . sell ing ), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetText ( R . string . saved ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠ Ġbinding . view Pager . adapter Ġ= Ġadapter čĊĠĠĠĠĠĠĠ Ġbinding . tab Layout . setup With ViewPager ( binding . view Pager ) čĊĠĠĠ Ġ} čĊč Ċ } čĊ