package Ġcom . de pro meet . bbox x . presentation . ui . fe el note Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . Sp ann able Ċ import Ġandroid . text . Sp ann able StringBuilder Ċ import Ġandroid . text . style . Style Span Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . de pro meet . bbox x . R Ċ import Ġcom . de pro meet . bbox x . databinding . Em otion Di ary Result Layout Binding Ċ import Ġcom . de pro meet . bbox x . presentation . model . Select Feel ing Em otion Model Ċ import Ġcom . de pro meet . bbox x . presentation . ui . MainActivity Ċ import Ġcom . de pro meet . bbox x . util . Shared Preference Util . getData Int Shared Preference Ċ import Ġcom . de pro meet . bbox x . util . Shared Preference Util . init Shared Preference Ċ import Ġcom . de pro meet . bbox x . util . Shared Preference Util . setData Int Shared Preference Ċ import Ġcom . de pro meet . bbox x . util . constants . Shared Constants Ċ Ċ class ĠFeel ing Note Result Fragment ( val Ġcategory Id : ĠInt , Ġval Ġselected Feel ing : ĠString , Ġval Ġfeeling List Ġ: ĠMutable List < Select Feel ing Em otion Model >, Ġval Ġtitle Ġ: ĠString , Ġval Ġmain Ġ: ĠString Ġ) Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġmain Activity : ĠMainActivity ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠĠĠĠĠ Ġmain Activity Ġ= Ġcontext Ġas ĠMainActivity ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĊĠĠĠĠĠĠĠ Ġmain Activity . setStatus Bar Color ( R . color . main _ bg ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Click ableView Accessibility ") ĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠEm otion Di ary Result Layout Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġbinding . rl Feel ing . adapter Ġ= ĠFeel ing Selected Adapter ( main Activity ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetData ( fe el ing List ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġlayout Manager Ġ= ĠLinearLayoutManager ( main Activity ) ĊĠĠĠĠĠĠĠ Ġlayout Manager . orientation Ġ= ĠRecyclerView . HORIZONTAL ĊĠĠĠĠĠĠĠ Ġbinding . rl Feel ing . layout Manager Ġ= Ġlayout Manager ĊĠĠĠĠĠĠĠ Ġval Ġstring Ġ= ĠSp ann able StringBuilder (" ìĺ¤ ëĬ ĺ Ġ"+ selected Feel ing +" ë¡ľ Ġí ŀĺ ëĵ¤ ìĹĪ ìĸ´ .") ĊĠĠĠĠĠĠĠ Ġbinding . tv Main Title 0 2 . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġbinding . tv Sub Text . text Ġ= Ġmain ĊĊĠĠĠĠĠĠĠ Ġstring . apply { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Span ( Style Span ( Type face . BOLD ), Ġ 3 , Ġ 3 + selected Feel ing . length , ĠSp ann able . SPAN _ EXCL USIVE _ EXCL USIVE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . btn Success . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Feel ing Note Data () ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain Activity . add Fragment ( Feel ing Note Complete Fragment ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġbinding . tv Main Title 0 1 . text Ġ= string ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ Ġê° Ĳ ìłķ ìĿ¼ ê¸° Ġì ĵ ´ ĠëĤ´ìļ© ìĿĦ ĠìĦľë²Ħ ë¡ľ ĠìłĦ ëĭ ¬ íķ©ëĭĪëĭ¤ . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġwrite Feel ing Note Data (){ ĊĠĠĠĠĠĠĠ Ġ// Ġemotion List ëĬĶ ĠFeel ing Em otion Model Ġid Ġê°ĴìĿĦ Ġê¸° ì¤Ģ ìľ¼ë¡ľ ĠìĦłíĥĿ íķľ Ġê° Ĳ ìłķ Ġë¦¬ ìĬ¤íĬ¸ ë¥¼ ĠìłĦ ëĭ ¬ íķ´ ì¤ į ëĭĪëĭ¤ . ĊĠĠĠĠĠĠĠ Ġval Ġemotion IdList Ġ= Ġmutable ListOf < Int >() ĊĠĠĠĠĠĠĠ Ġfeeling List . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemotion IdList . add ( it . id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġmember Id Ġ= Ġ- 1 ĊĊĠĠĠĠĠĠĠ Ġinit Shared Preference ( require Context (), ĠShared Constants . C _ MEMBER _ ID _ SH RED ) ĊĠĠĠĠĠĠĠ Ġmember Id Ġ= ĠgetData Int Shared Preference ( Shared Constants . C _ MEMBER _ ID _ KEY ) !! ĊĊĠĠĠĠĠĠĠ Ġmain Activity . fe el ing Note ViewModel . write Feel ing ( categoryId , Ġmain , Ġemotion IdList , Ġmember Id , Ġtitle ) ĊĠĠĠĠĠĠĠ Ġinit Shared Preference ( require Context (), ĠShared Constants . C _ EM OT ION _ ID _ SHARED ) ĊĠĠĠĠĠĠĠ ĠsetData Int Shared Preference ( categoryId , ĠShared Constants . C _ EM OT ION _ ID _ KEY ) ĊĊĠĠĠĠĠĠĠ Ġ// test Send Notification ( member Id , Ġcategory Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ĠTest ĠSend ĠNotification Ġ[ íħ Į ìĬ¤íĬ¸ Ġê¸° ê°Ħ ìĿ´ Ġë ģ Ŀ ëĤĺ ĠìĤ¬ìļ© ĠHold ing ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġtest Send Notification ( member Id : ĠInt , Ġcategory Id : ĠInt ){ ĊĊĠĠĠĠĠĠĠ Ġmain Activity . growth Note ViewModel . test Send Notification ( categoryId , Ġmember Id ) ĊĠĠĠ Ġ} Ċ Ċ }