package Ġa cademy . bang kit . lant ing . ui . profile category Ċ Ċ import Ġa cademy . bang kit . lant ing . R Ċ import Ġa cademy . bang kit . lant ing . data . model . Profile Category Ċ import Ġa cademy . bang kit . lant ing . databinding . Activity Profile Category Binding Ċ import Ġa cademy . bang kit . lant ing . ui . profil en ew . Profile New Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroidx . activity . view Models Ċ import Ġandroidx . core . content . Context Compat Ċ Ċ class ĠProfile Category Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Profile Category Binding ĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠProfile Category ViewModel Ġby Ġview Models () ĊĠĠĠ Ġprivate Ġvar Ġcategory : ĠProfile Category ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Profile Category Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĊĠĠĠĠĠĠĠ Ġselector Listener () ĊĠĠĠĠĠĠĠ Ġset Observer s () ĊĠĠĠĠĠĠĠ Ġset Next Listeners () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġreset Selector () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( binding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Bad uta . setBackground Resource ( R . drawable . bg _ btn _ green _ dark ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn B um il . setBackground Resource ( R . drawable . bg _ btn _ green _ dark ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Bus ui . setBackground Resource ( R . drawable . bg _ btn _ green _ dark ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn I bu . setBackground Resource ( R . drawable . bg _ btn _ green _ dark ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= ĠContext Compat . getColor ( this @ Profile Category Activity , ĠR . color . green _ dark ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Bad uta . setTextColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv B um il . setTextColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Bus ui . setTextColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv I bu . setTextColor ( color ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġselector Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= ĠContext Compat . getColor ( this @ Profile Category Activity , ĠR . color . c ream ) ĊĊĠĠĠĠĠĠĠ Ġwith ( binding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Bad uta . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreset Selector () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Bad uta . setBackground Resource ( R . drawable . bg _ btn _ c ream ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Bad uta . setTextColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . set Category ( Profile Category . BAD UT A ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn B um il . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreset Selector () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn B um il . setBackground Resource ( R . drawable . bg _ btn _ c ream ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv B um il . setTextColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . set Category ( Profile Category . BU MIL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Bus ui . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreset Selector () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Bus ui . setBackground Resource ( R . drawable . bg _ btn _ c ream ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Bus ui . setTextColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . set Category ( Profile Category . BUS UI ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn I bu . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreset Selector () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn I bu . setBackground Resource ( R . drawable . bg _ btn _ c ream ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv I bu . setTextColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . set Category ( Profile Category . I BU ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Observer s () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( viewModel ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory . observe ( this @ Profile Category Activity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Profile Category Activity . category Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Next Listeners () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( binding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Next . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" TAG ", Ġ" set Next Listeners : Ġ$ category ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( category Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Intent Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( this @ Profile Category Activity , ĠProfile New Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Intent . putExtra ( Profile New Activity . EXTRA _ TYPE , ĠProfile New Activity . TYPE _ ADD ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Intent . putExtra ( Profile New Activity . EXTRA _ CATEGORY , Ġcategory ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( m Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }