package Ġcom . app . ly ng ua . views . Categories ĊĊ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . fragment . nav Args Ċ import Ġandroidx . view pager 2 . widget . ViewPager 2 Ċ import Ġcom . app . ly ng ua . R Ċ import Ġcom . app . ly ng ua . controllers . Category Controller Ċ import Ġcom . google . android . material . tabs . Tab Layout Mediator Ċ import Ġkotlinx . android . synt hetic . main . fragment _ update _ category .* Ċ import Ġkotlinx . android . synt hetic . main . fragment _ update _ category . view .* Ċ Ċ class ĠUpdate Category Ġ: ĠFragment () Ġ{ ĊĊĊĠĠĠ Ġprivate Ġval Ġargs Ġby Ġnav Args < Update Category Args >() ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġupdate Category Adapter : ĠUpdate Category Adapter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġview Pager : ĠView Pager 2 ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcategory Controller : ĠCategory Controller ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġlayout Ġfor Ġthis Ġfragment ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġ Ġinflater . inflate ( R . layout . fragment _ update _ category , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠUpdate Category Adapter ( require Activity (), Ġargs ) ĊĠĠĠĠĠĠĠ Ġval Ġview Pager Ġ= Ġview . view Pager _ goal ĊĊĠĠĠĠĠĠĠ Ġview Pager . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġview Pager . is User Input Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġview Pager . orientation Ġ= ĠView Pager 2 . OR IENTATION _ HORIZONTAL ĊĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġcategory Controller Ġ= ĠCategory Controller ( require Context ()) ĊĊĠĠĠĠĠĠĠ Ġbutton _ add _ word . setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġalert Sheet Ġ= ĠAdd Word ( args ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġalert Sheet . setTarget Fragment ( this , ĠREQUEST CODE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġalert Sheet . show ( parent FragmentManager , Ġ" alert Sheet Add Word ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠTab Layout Mediator ( tab Layout _ goal , Ġview Pager _ goal ) Ġ{ Ġtab , Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtab . text Ġ= Ġ( view Pager _ goal . adapter Ġas ĠUpdate Category Adapter ). fragment Names [ position ] ĊĠĠĠĠĠĠĠ Ġ}. attach () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠSwitch Type { ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġ ĠSW ITCH _ ON _ TIME GO AL Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġ ĠSW ITCH _ ON : ĠInt Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġ ĠSW ITCH _ OFF : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġ ĠREQUEST CODE Ġ= Ġ 1 0 0 ĊĠĠĠ Ġ} Ċ Ċ }