package Ġcom . doctor . yum yum . presentation . ui . my recipe Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroidx . activity . view Models Ċ Ċ import Ġcom . doctor . yum yum . R Ċ import Ġcom . doctor . yum yum . common . base . Base Activity Ċ import Ġcom . doctor . yum yum . databinding . Activity My Recipe Filter Binding Ċ import Ġcom . doctor . yum yum . databinding . Fragment Home Binding Impl Ċ import Ġcom . doctor . yum yum . presentation . ui . my recipe . view model . My Recipe Filter ViewModel ĊĊ Ċ class ĠMy Recipe Filter Activity Ġ: ĊĠĠĠ ĠBase Activity < Activity My Recipe Filter Binding >( R . layout . activity _ my _ recipe _ filter ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġfilter ViewModel : ĠMy Recipe Filter ViewModel Ġby Ġview Models () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġinit Binding () ĊĠĠĠĠĠĠĠ Ġset Filter () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Filter () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// TODO Ġ: ĠìĿ´ë¯¸ Ġìłģìļ© ëĲľ Ġê°Ĵ ĠSetting Ġ, Ġê³µ ê°ľ ë¹Ħ ê³µ ê°ľ ìĹ¬ ë¶Ģ , Ġë¸ Į ëŀ ľ ëĵľ Ġê°Ĵ ìĿ´ Ġbackground & Text Ġì» ¬ ëŁ¬ ê°Ģ Ġë³Ģ íķĺì§Ģ ĠìķĬ ìĿĮ Ġ ã ħ ł .. ã ħ ł .. ã ħ ł .. ĊĠĠĠĠĠĠĠ Ġintent . extras ?. getString ( My Recipe Fragment . STATUS _ KEY )?. let Ġ{ Ġfilter ViewModel . setStatus ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġintent . extras ?. getString ( My Recipe Fragment . MIN _ KEY )?. let Ġ{ Ġfilter ViewModel . set Min Price ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġintent . extras ?. getString ( My Recipe Fragment . MAX _ KEY )?. let Ġ{ Ġfilter ViewModel . setMax Price ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġintent . extras ?. getString ( My Recipe Fragment . CATEGORY _ KEY )?. let Ġ{ Ġfilter ViewModel . set Category ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġintent . extras ?. getString ArrayList ( My Recipe Fragment . T AST E _ KEY )?. let Ġ{ Ġfilter ViewModel . set T aste List ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Binding () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . lifecycle Owner Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġbinding . activity Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġbinding . viewModel Ġ= Ġfilter ViewModel ĊĠĠĠĠĠĠĠ Ġbinding . write Toolbar . app bar Ib Back . setOnClickListener Ġ{ Ġfinish () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfinish Filter () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmin Price Ġ= Ġfilter ViewModel . min Price . value ĊĠĠĠĠĠĠĠ Ġval Ġmax Price Ġ= Ġfilter ViewModel . max Price . value ĊĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= Ġfilter ViewModel . status . value ĊĠĠĠĠĠĠĠ Ġval Ġcategory Ġ= Ġfilter ViewModel . category . value ĊĠĠĠĠĠĠĠ Ġval Ġt aste List Ġ= Ġfilter ViewModel . t aste List . value Ġ?: Ġarray ListOf () ĊĠĠĠĠĠĠĠ Ġif Ġ(! min Price . isNull Or Blank () Ġ&& Ġ! max Price . isNull Or Blank () Ġ&& Ġmin Price . toInt () Ġ> Ġmax Price . toInt ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġìµľ ìĨĮ Ġê°Ģ ê²© ìĿ´ Ġìµľ ëĮĢ Ġê°Ģ ê²© ë³´ ëĭ¤ Ġíģ ° Ġê²½ìļ° ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast ( getString ( R . string . error _ filter _ price _ range )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠMy Recipe Fragment :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( My Recipe Fragment . MIN _ KEY , Ġmin Price ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( My Recipe Fragment . MAX _ KEY , Ġmax Price ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( My Recipe Fragment . CATEGORY _ KEY , Ġcategory ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( My Recipe Fragment . STATUS _ KEY , Ġstatus ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putString ArrayList Extra ( My Recipe Fragment . T AST E _ KEY , Ġt aste List ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( My Recipe Fragment . FILTER _ AP PLY , Ġintent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreset Filter () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠMy Recipe Fragment :: class . java ) ĊĠĠĠĠĠĠĠ Ġset Result ( My Recipe Fragment . FILTER _ RESET , Ġintent ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} Ċ } Ċ