package Ġcom . smart . journal . module . write . views Ċ Ċ import Ġandroid . app . DatePicker Dialog Ċ import Ġandroid . app . Time Picker Dialog Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġcom . alibaba . fastjson . JSON Ċ import Ġcom . blank j . util code . util . Keyboard Utils Ċ import Ġcom . google . android . material . bottom sheet . Bottom Sheet Behavior Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġcom . smart . journal . R Ċ import Ġcom . smart . journal . app . My App Ċ import Ġcom . smart . journal . custom view . dialog . Base Bottom Sheet Dialog Fragment Ċ import Ġcom . smart . journal . db . entity . Note Book DB Bean Ċ import Ġcom . smart . journal . module . map . activity . A Map Ad ress Search Activity Ċ import Ġcom . smart . journal . module . map . bean . Mj Poi Item Ċ import Ġcom . smart . journal . module . tags . activity . Search Activity Ċ import Ġcom . smart . journal . module . write . adapter . More Setting Adapter Ċ import Ġcom . smart . journal . module . write . bean . More Setting Bean Ċ import Ġcom . smart . journal . module . write . bean . Tool Bean Ċ import Ġcom . smart . journal . module . write . bean . Write Setting Bean Ċ import Ġcom . smart . journal . tools . event bus . Message Event Ċ import Ġcom . smart . journal . tools . event bus . Message Event . NOTE _ FA VO UR ITE _ CHANGE Ċ import Ġkotlinx . android . synt hetic . main . view _ dialog _ preview _ bottom _ sheet .* Ċ import Ġorg . green robot . event bus . EventBus Ċ import Ġorg . green robot . event bus . Subscribe Ċ import Ġorg . green robot . event bus . Thread Mode Ċ import Ġjava . util .* ĊĊ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author Ġgu and ong chen Ċ Ġ* Ġ@ date Ġ 2 0 2 0 / 3 / 9 Ċ Ġ*/ Ċ class ĠMore Setting Bottom Sheet Dialog Fragment Ġ: ĠBase Bottom Sheet Dialog Fragment Ġ{ ĊĊĠĠĠ Ġval Ġdelegate : ĠMore Setting Bottom Sheet Dialog Fragment Delegate ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġwrite Setting : ĠWrite Setting Bean ? Ġ= Ġnull ĊĊĠĠĠ Ġconstructor () Ġ: Ġsuper () ĊĊĠĠĠ Ġconstructor ( write Setting : ĠWrite Setting Bean ) Ġ: Ġsuper () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . write Setting Ġ= Ġwrite Setting ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġinterface ĠMore Setting Bottom Sheet Dialog Fragment Delegate Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Item Click ( tool Bean : ĠTool Bean ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġadapter : ĠMore Setting Adapter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġitem Data Ġ= ĠArrayList < More Setting Bean >() ĊĊĠĠĠ Ġprivate Ġvar Ġis F avour ite Ġ= Ġfalse ĊĊĊĠĠĠ Ġoverride Ġfun Ġset Open State () Ġ{ ĊĠĠĠĠĠĠĠ Ġbehavior !!. state Ġ= ĠBottom Sheet Behavior . STATE _ COLL AP SED ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Subscribe ( thread Mode Ġ= ĠThread Mode . MAIN ) ĊĠĠĠ Ġfun Ġon Message Event ( event : ĠMessage Event ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( event !!. tag ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// åľ° çĲĨ ä½įç½® åıĺåĮĸ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMessage Event . NOTE _ LOCATION _ CHANGE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpo i Item : ĠM j Poi Item Ġ= ĠJSON . parse Object ( event . message , ĠM j Poi Item :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpo i Item ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Setting !!. location Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Data [ 0 ]. sub Title Ġ= Ġwrite Setting ?. location ?. snippet Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter !!. notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMessage Event . NOTE _ TAG _ CHANGE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġselected Tag : ĠList < String > Ġ= ĠGson (). fromJson ( event . message , Ġobject Ġ: ĠType Token < List < String >>() Ġ{} . type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( selected Tag . size == 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Tag ?. let Ġ{ Ġit Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Setting !!. tags Ġ= Ġit Ġas ĠList < String > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Setting ?. tags ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Data [ 1 ]. sub Title Ġ= Ġit . toString (). replace ("[ ", Ġ""). replace (" ]", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter !!. notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). register ( this ) ĊĊĠĠĠĠĠĠĠ ĠKeyboard Utils . hide Soft Input ( require Activity ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġdefault Ġ= Ġresources . getString ( R . string . m _ default ) ĊĊĠĠĠĠĠĠĠ Ġitem Data . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( More Setting Bean ( resources . getString ( R . string . location ), Ġ"", ĠContext Compat . get Drawable ( require Context (), ĠR . drawable . ic _ ws _ location ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( More Setting Bean ( resources . getString ( R . string . tag ), Ġdefault , ĠContext Compat . get Drawable ( require Context (), ĠR . drawable . ic _ ws _ tag ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( More Setting Bean ( resources . getString ( R . string . journal _ note ), Ġdefault , ĠContext Compat . get Drawable ( require Context (), ĠR . drawable . ic _ ws _ journal ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( More Setting Bean ( resources . getString ( R . string . date ), Ġ"", ĠContext Compat . get Drawable ( require Context (), ĠR . drawable . ic _ ws _ date ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( More Setting Bean ( resources . getString ( R . string . m _ fav our ite ), Ġresources . getString ( R . string . un _ fav our ite ), ĠContext Compat . get Drawable ( require Context (), ĠR . drawable . ic _ ws _ fav our ite ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġitem Data [ 0 ]. sub Title Ġ= Ġwrite Setting ?. location ?. snippet Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġwrite Setting ?. tags ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Data [ 1 ]. sub Title Ġ= Ġit . toString (). replace ("[ ", Ġ""). replace (" ]", Ġ"") ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġitem Data [ 2 ]. sub Title Ġ= Ġwrite Setting ?. journal Book ?. name Ġ?: Ġdefault ĊĠĠĠĠĠĠĠ Ġitem Data [ 3 ]. sub Title Ġ= Ġwrite Setting !!. time ?. let Ġ{ ĠDate ( it ). toLocale String () Ġ} ĊĠĠĠĠĠĠĠ Ġis F avour ite Ġ= Ġwrite Setting !!. is F avour ite ĊĠĠĠĠĠĠĠ Ġif Ġ( is F avour ite ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Data [ 4 ]. sub Title Ġ= Ġresources . getString ( R . string . fav our ite ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Data [ 4 ]. sub Title Ġ= Ġresources . getString ( R . string . un _ fav our ite ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠMore Setting Adapter ( item Data ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġadapter !!. setOn ItemClickListener Ġ{ Ġ_, Ġ_, Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Setting ?. is Editable . let Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// åľ°åĿĢ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlocation Intent Ġ= ĠIntent ( context , ĠA Map Ad ress Search Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocation Intent . putExtra ( A Map Ad ress Search Activity . INT ENT _ TITLE , Ġresources . getString ( R . string . location )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( location Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// æłĩçŃ¾ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSearch Activity . startActivity ( require Context (), " 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/* Ġ æĹ¥ è®° æľ¬ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġall Db Note List : ĠList < Note Book DB Bean > Ġ= ĠMy App . database !!. m Note Book Dao (). all Note Book () Ġas ĠList < Note Book DB Bean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitems : ĠArray < String ?> Ġ= ĠarrayOf Null s ( all Db Note List . size ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġch oo sed Item : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġall Db Note List . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems [ i ] Ġ= Ġall Db Note List [ i ] !!. name . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( write Setting !!. journal Book Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( write Setting !!. journal Book !!. name !! Ġ== Ġall Db Note List [ i ] !!. name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġch oo sed Item Ġ= Ġi ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Setting !!. journal Book Ġ= Ġall Db Note List [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( require Activity ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( resources . getString ( R . string . choose _ default _ note )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Single Choice Items ( items , Ġch oo sed Item ) Ġ{ Ġ_, Ġwhich Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Setting !!. journal Book Ġ= Ġall Db Note List [ which ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( resources . getString ( R . string . ok )) Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdo Ġst h ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Data [ 2 ]. sub Title Ġ= Ġwrite Setting ?. journal Book ?. name Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter !!. notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cancel able ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create (). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// æĹ¶éĹ´ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ{ ĊĊ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// èİ·åıĸ æĹ¥ åİĨ çļĦä¸Ģä¸ª å®ŀä¾ĭ ï¼Į éĩĮéĿ¢ åĮħåĲ« äºĨ å½ĵåīį çļĦ å¹´ æľĪ æĹ¥ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// èİ·åıĸ æĹ¥ åİĨ çļĦä¸Ģä¸ª å®ŀä¾ĭ ï¼Į éĩĮéĿ¢ åĮħåĲ« äºĨ å½ĵåīį çļĦ å¹´ æľĪ æĹ¥ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Setting !!. time ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar . time Ġ= ĠDate ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// æŀĦå»º ä¸Ģä¸ª æĹ¥æľŁ å¯¹ è¯Ŀ æ¡Ĩ ï¼Į è¯¥ å¯¹ è¯Ŀ æ¡Ĩ å·²ç»ı éĽĨ æĪĲ äºĨ æĹ¥æľŁ éĢīæĭ© åĻ¨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// DatePicker Dialog çļĦ ç¬¬äºĮ ä¸ª æŀĦéĢł åıĤæķ° æĮĩå®ļ äºĨ æĹ¥æľŁ çĽĳåĲ¬ åĻ¨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// æŀĦå»º ä¸Ģä¸ª æĹ¥æľŁ å¯¹ è¯Ŀ æ¡Ĩ ï¼Į è¯¥ å¯¹ è¯Ŀ æ¡Ĩ å·²ç»ı éĽĨ æĪĲ äºĨ æĹ¥æľŁ éĢīæĭ© åĻ¨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// DatePicker Dialog çļĦ ç¬¬äºĮ ä¸ª æŀĦéĢł åıĤæķ° æĮĩå®ļ äºĨ æĹ¥æľŁ çĽĳåĲ¬ åĻ¨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠDate Picker Dialog ( require Context (), ĠDate Picker Dialog . On Date Set Listener Ġ{ Ġdate Picker , Ġyear , Ġmonth , Ġday Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar . set ( year , Ġmonth , Ġday ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Setting !!. time Ġ= Ġcalendar . time . time ĊĊ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠTime Picker Dialog ( require Context (), ĠTime Picker Dialog . On Time Set Listener Ġ{ Ġtime Picker , Ġho ure , Ġminute Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar . set ( year , Ġmonth , Ġday , Ġho ure , Ġminute ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Setting !!. time Ġ= Ġcalendar . time . time ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Data [ 3 ]. sub Title Ġ= Ġcalendar . time . toLocale String () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter !!. notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar [ Calendar . HOUR _ OF _ DAY ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar [ Calendar . MINUTE ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ) Ġ// true è¡¨ç¤º ä½¿çĶ¨ äºĮåįģ åĽĽ å°ı æĹ¶ åĪ¶ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . show () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar [ Calendar . YEAR ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar [ Calendar . MONTH ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar [ Calendar . DAY _ OF _ MONTH ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// æĬĬ æĹ¥æľŁ å¯¹ è¯Ŀ æ¡Ĩ æĺ¾ç¤º åľ¨ çķĮéĿ¢ ä¸Ĭ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// æĬĬ æĹ¥æľŁ å¯¹ è¯Ŀ æ¡Ĩ æĺ¾ç¤º åľ¨ çķĮéĿ¢ ä¸Ĭ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// æĶ¶ èĹı ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis F avour ite Ġ= Ġ! is F avour ite ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is F avour ite ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Data [ 4 ]. sub Title Ġ= Ġresources . getString ( R . string . fav our ite ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Data [ 4 ]. sub Title Ġ= Ġresources . getString ( R . string . un _ fav our ite ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Setting !!. is F avour ite Ġ= Ġis F avour ite ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter !!. notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). post ( Message Event ( if ( is F avour ite )" 1 " Ġelse Ġ" 0 ", ĠNOTE _ FA VO UR ITE _ CHANGE )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). unregister ( this ) ĊĠĠĠ Ġ} Ċ Ċ }