package Ġcom . ju hw an . any ang _ yi . ui . notice Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view .* Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġandroidx . fragment . app . view Models Ċ import Ġandroidx . view pager 2 . adapter . Fragment State Adapter Ċ import Ġcom . google . android . material . tabs . Tab Layout Mediator Ċ import Ġcom . ju hw an . any ang _ yi . R Ċ import Ġcom . ju hw an . any ang _ yi . databinding . Fragment Notice Binding Ċ import Ġcom . ju hw an . any ang _ yi . ui . notice . keyword . Keyword Activity Ċ import Ġcom . ju hw an . any ang _ yi . ui . notice . homepage . Homepage Fragment Ċ import Ġcom . ju hw an . any ang _ yi . ui . notice . sns . S NS Fragment Ċ Ċ class ĠNotice Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġbinding : ĠFragment Notice Binding ĊĠĠĠ Ġprivate Ġval Ġmodel : ĠNotice ViewModel Ġby Ġview Models () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// binding Ġ= ĠFragment Notice Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠData Binding Util . inflate ( in flater , ĠR . layout . fragment _ notice , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ// binding Ġ= ĠData Binding Util . set ContentView ( this , ĠR . layout . fragment _ notice ) ĊĠĠĠĠĠĠĠ Ġbinding . model Ġ= Ġmodel ĊĠĠĠĠĠĠĠ Ġbinding . lifecycle Owner Ġ= Ġthis ĊĊĠĠĠĠĠĠĠ Ġinit ViewPager 2 () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbinding ?. root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġbinding !!. iv Notification . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( context , ĠKeyword Activity :: class . java )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠ Ġ} ĊĠĠĠ Ġ*/ ĊĊĠĠĠ Ġprivate Ġfun Ġinit ViewPager 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding !!. tab Layout Notice . tab Text Colors Ġ= Ġresources . getColor State List ( R . color . tab _ icon , Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġtab Text List Ġ= Ġarray ListOf (" íĻ Ī íİ ĺìĿ´ ì§Ģ ", Ġ" S NS ") ĊĊĠĠĠĠĠĠĠ Ġbinding !!. view Pager Notice . adapter Ġ= ĠCustom Fragment State Adapter ( require Activity ()) ĊĠĠĠĠĠĠĠ Ġ// binding !!. view Pager Notice . is User Input Enabled Ġ= Ġfalse Ġ// ĠìĬ¤ ìĻĢ ìĿ´ íĶĦ Ġë§ ī ëĬĶ ĠìĦ¤ìłķ ĊĠĠĠĠĠĠĠ ĠTab Layout Mediator ( binding !!. tab Layout Notice , Ġbinding !!. view Pager Notice ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtab , Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtab . text Ġ= Ġtab Text List [ position ] ĊĠĠĠĠĠĠĠ Ġ}. attach () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠCustom Fragment State Adapter ( fragment Activity : ĠFragment Activity ): ĊĠĠĠĠĠĠĠ ĠFragment State Adapter ( fragment Activity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Fragment ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> ĠHome page Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠS NS Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ