package Ġcom . skeleton . mvp . activity Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . DatePicker Dialog Ċ import Ġandroid . app . Time Picker Dialog Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Adapter View Ċ import Ġandroid . widget . CheckBox Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġcom . skeleton . mvp . Build Config Ċ import Ġcom . skeleton . mvp . R Ċ import Ġcom . skeleton . mvp . constant . F ugu App Constant Ċ import Ġcom . skeleton . mvp . data . db . Common Data Ċ import Ġcom . skeleton . mvp . data . model . schedule Me ets . Me et Details Ċ import Ġcom . skeleton . mvp . data . network . RestClient Ċ import Ġcom . skeleton . mvp . model . GetAll Members Ċ import Ġcom . skeleton . mvp . ret rofit . API Error Ċ import Ġcom . skeleton . mvp . ret rofit . Common Params Ċ import Ġcom . skeleton . mvp . ret rofit . Common Response Ċ import Ġcom . skeleton . mvp . ret rofit . Response Resolver Ċ import Ġcom . skeleton . mvp . ui . App Constants Ċ import Ġcom . skeleton . mvp . ui . base . Base Activity Ċ import Ġcom . skeleton . mvp . utils .* Ċ import Ġkotlinx . android . synt hetic . main . activity _ schedule _ meet .* Ċ import Ġorg . json . JSONArray Ċ import Ġjava . util .* Ċ import Ġkotlin . collections . ArrayList Ċ import Ġkotlin . collections . HashMap Ċ Ċ class ĠSchedule Me et Activity Ġ: ĠBase Activity (), ĠView . OnClickListener Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġfrequency : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġstart DateTime Ġ= ĠCalendar . getInstance () ĊĠĠĠ Ġprivate Ġvar Ġend DateTime Ġ= ĠCalendar . getInstance () ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcb Every Day : ĠCheckBox ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcb Week days : ĠCheckBox ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcb Every Week : ĠCheckBox ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcb Monthly : ĠCheckBox ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv Member Count : ĠTextView ĊĠĠĠ Ġprivate Ġvar Ġmembers To Invite : ĠHashMap < Long , ĠGetAll Members > Ġ= ĠHashMap () ĊĠĠĠ Ġprivate Ġvar Ġreminder Minutes : ĠInt Ġ= Ġ 1 0 ĊĠĠĠ Ġprivate Ġvar Ġis Edit Mode : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ schedule _ meet ) ĊĠĠĠĠĠĠĠ Ġtv Member Count Ġ= ĠfindViewById ( R . id . tv Member Count ) ĊĠĠĠĠĠĠĠ Ġval Ġll Invite Members : ĠLinearLayout Ġ= ĠfindViewById ( R . id . ll Invite Members ) ĊĠĠĠĠĠĠĠ Ġcb Every Day Ġ= ĠfindViewById ( R . id . cb Every Day ) ĊĠĠĠĠĠĠĠ Ġcb Week days Ġ= ĠfindViewById ( R . id . cb Week days ) ĊĠĠĠĠĠĠĠ Ġcb Every Week Ġ= ĠfindViewById ( R . id . cb Every Week ) ĊĠĠĠĠĠĠĠ Ġcb Monthly Ġ= ĠfindViewById ( R . id . cb Monthly ) ĊĠĠĠĠĠĠĠ Ġiv Back . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġcb Every Day . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġcb Week days . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġcb Every Week . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġcb Monthly . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġll Invite Members . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġend DateTime . add ( Calendar . MINUTE , Ġ 1 0 ) ĊĠĠĠĠĠĠĠ Ġif Ġ( intent . getBoolean Extra (" is Edit Mode ", Ġfalse )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Edit Mode Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmeet Details Ġ= Ġintent . get Serializable Extra (" meet Details ") Ġas ĠMe et Details ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate Utils Ġ= ĠDate Utils . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet Name Of Meeting . setText ( meet Details . title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart DateTime Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart DateTime . time Ġ= Ġdate Utils . get LocalDate Object ( meet Details . startDate time ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv StartTime ?. text Ġ= Ġ"${ start DateTime . get ( Calendar . DAY _ OF _ MONTH ) }/${ start DateTime . get ( Calendar . MONTH ) Ġ+ Ġ 1 }/${ start DateTime . get ( Calendar . YEAR )} Ġ${ get Formatted Time ( start DateTime . get ( Calendar . HOUR _ OF _ DAY ), Ġstart DateTime . get ( Calendar . MINUTE )) }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend DateTime Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend DateTime . time Ġ= Ġdate Utils . get LocalDate Object ( meet Details . endDate time ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv EndTime ?. text Ġ= Ġ"${ end DateTime . get ( Calendar . DAY _ OF _ MONTH ) }/${ end DateTime . get ( Calendar . MONTH ) Ġ+ Ġ 1 }/${ end DateTime . get ( Calendar . YEAR )} Ġ${ get Formatted Time ( end DateTime . get ( Calendar . HOUR _ OF _ DAY ), Ġend DateTime . get ( Calendar . MINUTE )) }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreminder Minutes Ġ= Ġmeet Details . reminder Time ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( reminder Minutes ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 Ġ-> Ġspinner Reminder Time . setSelection ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 5 Ġ-> Ġspinner Reminder Time . setSelection ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 0 Ġ-> Ġspinner Reminder Time . setSelection ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 6 0 Ġ-> Ġspinner Reminder Time . setSelection ( 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġspinner Reminder Time . setSelection ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrequency Ġ= Ġmeet Details . frequency ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( frequency ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġswitch Repeat Me et . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Every Day . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Every Day . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġswitch Repeat Me et . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Every Week . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Every Week . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġswitch Repeat Me et . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Week days . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Week days . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġswitch Repeat Me et . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Monthly . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Monthly . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġswitch Repeat Me et . isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcommon ResponseData Ġ= ĠCommon Data . get Common Response (). data ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwork spaces Info Ġ= Ġcommon ResponseData . workspaces Info ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcurrent Position Ġ= ĠCommon Data . getCurrent Signed In Position () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( at tendee Ġin Ġmeet Details . at tendees ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( at tendee . userId Ġ!= Ġwork spaces Info [ current Position ]. userId . to Long ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmember Ġ= ĠGetAll Members ( at tendee . userId , Ġat tendee . fullName , Ġat tendee . email , Ġat tendee . user Thumbnail Image , Ġat tendee . user Thumbnail Image , Ġ"", Ġ 0 , Ġ"", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmembers To Invite [ at tendee . userId ] Ġ= Ġmember ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Member Count . text Ġ= Ġmembers To Invite . size . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġiv Delete Me et ?. visible () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Schedule ?. text Ġ= Ġ" Update ĠMeeting " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġiv Delete Me et ?. setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcommon Params Ġ= ĠCommon Params . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( F ugu App Constant . USER _ ID , Ġwork spaces Info [ current Position ]. userId ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add (" workspace _ id ", Ġwork spaces Info [ current Position ]. workspace Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add (" meet _ id ", Ġintent . getLong Extra (" meet _ id ", Ġ- 1 L )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add (" is _ deleted ", Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRest Client . get Api Interface ( true ). edit Meeting ( common ResponseData . userInfo . accessToken , Ġ 1 , ĠBuild Config . VERSION _ CODE , Ġcommon Params . build (). map ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. enqueue ( object Ġ: ĠResponse Resolver < Common Response >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsuccess ( t : ĠCommon Response ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" Meeting ĠDeleted ĠSuccessfully ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Schedule Me et Activity . finish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfailure ( error : ĠAPI Error ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow ErrorMessage ( error ?. message Ġ?: Ġ" Error ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġswitch Repeat Me et . setOn Checked ChangeListener Ġ{ Ġ_, Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! isChecked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Every Day . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Week days . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Every Week . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Monthly . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Every Day . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Week days . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Every Week . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Monthly . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtv StartTime ?. setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Dialog s (" start ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtv EndTime ?. setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Dialog s (" end ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġspinner Reminder Time ?. on ItemSelected Listener Ġ= Ġobject Ġ: ĠAdapter View . On ItemSelected Listener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon ItemSelected ( parent : ĠAdapter View < *> ?, Ġview : ĠView ?, Ġposition : ĠInt , Ġid : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġreminder Minutes Ġ= Ġ 1 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġreminder Minutes Ġ= Ġ 1 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġreminder Minutes Ġ= Ġ 3 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġreminder Minutes Ġ= Ġ 6 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Nothing Selected ( parent : ĠAdapter View < *> ?) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbtn Schedule . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname Of Me et Ġ= Ġet Name Of Meeting ?. text . toString (). trim () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( name Of Me et )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow ErrorMessage (" Meeting Ġname Ġcannot Ġbe Ġempty .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcurrent Ġ= ĠCalendar . getInstance (). time ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtemp Ġ= Ġstart DateTime . clone () Ġas ĠCalendar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtemp . add ( Calendar . MINUTE , Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is Edit Mode Ġ&& Ġstart DateTime . time In Millis Ġ< ĠCalendar . getInstance (). time In Millis ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow ErrorMessage (" Please Ġchoose Ġa Ġmeet Ġstart Ġtime Ġgreater Ġthan Ġ${ get Formatted Date ( current )} Ġ${ com . skeleton . mvp . utils . get Formatted Time ( current )}. ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( start DateTime . time In Millis Ġ> Ġend DateTime . time In Millis ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow ErrorMessage (" Meeting Ġstart Ġtime Ġcannot Ġbe Ġgreater Ġthan Ġmeeting Ġend Ġtime .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( temp . time In Millis Ġ> Ġend DateTime . time In Millis ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow ErrorMessage (" Meeting Ġstart Ġand Ġend Ġtime Ġcannot Ġhave Ġsame Ġvalue .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġat tendees Ġ= ĠArrayList < Long >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( member Ġin Ġmembers To Invite . values ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġat tendees . add ( member . userId ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( at tendees . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow ErrorMessage (" You Ġshould Ġhave Ġat Ġleast Ġ 1 Ġat tendee Ġfor Ġthe Ġmeeting .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcommon ResponseData Ġ= ĠCommon Data . get Common Response (). data ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwork spaces Info Ġ= Ġcommon ResponseData . workspaces Info ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcurrent Position Ġ= ĠCommon Data . getCurrent Signed In Position () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate Utils Ġ= ĠDate Utils . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsb Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrandom Ġ= ĠRandom () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġallowed Characters Ġ= Ġ" qw erty ui op asdf gh j kl z xc v bn m " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġ 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( allowed Characters [ random . nextInt ( allowed Characters . length )]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcommon Params Ġ= ĠCommon Params . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( F ugu App Constant . USER _ ID , Ġwork spaces Info [ current Position ]. userId ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add (" workspace _ id ", Ġwork spaces Info [ current Position ]. workspace Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add (" title ", Ġname Of Me et ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add (" start _ datetime ", Ġdate Utils . convertTo UTC ( Date Utils . get Formatted Date ( start DateTime . time ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add (" end _ datetime ", Ġdate Utils . convertTo UTC ( Date Utils . get Formatted Date ( end DateTime . time ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add (" reminder _ time ", Ġreminder Minutes ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add (" meet _ type ", ĠF ugu App Constant . Me et Type . JIT SI . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add (" room _ id ", Ġsb . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add (" at tendees ", ĠJSONArray ( at tendees )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( switch Repeat Me et . isChecked ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommon Params . add (" frequency ", Ġfrequency ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Edit Mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommon Params . add (" meet _ id ", Ġintent . getLong Extra (" meet _ id ", Ġ- 1 L )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRest Client . get Api Interface ( true ). edit Meeting ( common ResponseData . userInfo . accessToken , Ġ 1 , ĠBuild Config . VERSION _ CODE , Ġcommon Params . build (). map ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. enqueue ( object Ġ: ĠResponse Resolver < Common Response >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsuccess ( t : ĠCommon Response ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast ( t ?. message Ġ?: Ġ" Meeting ĠUpdated ĠSuccessfully ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Schedule Me et Activity . finish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfailure ( error : ĠAPI Error ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow ErrorMessage ( error ?. message Ġ?: Ġ" Error ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommon Params . add Domain () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRest Client . get Api Interface ( true ). schedule Meeting ( common ResponseData . userInfo . accessToken , Ġ 1 , ĠBuild Config . VERSION _ CODE , Ġcommon Params . build (). map ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. enqueue ( object Ġ: ĠResponse Resolver < Common Response >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsuccess ( t : ĠCommon Response ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast ( t ?. message Ġ?: Ġ" Meeting ĠScheduled ĠSuccessfully ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Schedule Me et Activity . finish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfailure ( error : ĠAPI Error ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow ErrorMessage ( error ?. message Ġ?: Ġ" Error ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠĠĠ Ġprivate Ġfun Ġshow Dialog s ( type : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġselected Date : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġselected Month : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġselected Year : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġselected Hour : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġselected Minute : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate Picker Dialog Ġ= ĠDate Picker Dialog ( this @ Schedule Me et Activity , Ġ{ Ġ_, Ġyear , Ġmonth , Ġday OfMonth Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Date Ġ= Ġday OfMonth ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Month Ġ= Ġmonth ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Year Ġ= Ġyear ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtime Picker Dialog Ġ= ĠTime Picker Dialog ( this @ Schedule Me et Activity , Ġ{ Ġ_, Ġhour OfDay , Ġminute Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Hour Ġ= Ġhour OfDay ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Minute Ġ= Ġminute ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar . set ( selected Year , Ġselected Month , Ġselected Date , Ġselected Hour , Ġselected Minute , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . MILLI SECOND , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" start " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . start DateTime Ġ= Ġcalendar ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv StartTime ?. text Ġ= Ġ"$ selected Date /${ selected Month Ġ+ Ġ 1 }/ $ selected Year Ġ${ get Formatted Time ( selected Hour , Ġselected Minute )}" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" end " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . end DateTime Ġ= Ġcalendar ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv EndTime ?. text Ġ= Ġ"$ selected Date /${ selected Month Ġ+ Ġ 1 }/ $ selected Year Ġ${ get Formatted Time ( selected Hour , Ġselected Minute )}" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġif Ġ( type Ġ== Ġ" start ") Ġstart DateTime . get ( Calendar . HOUR _ OF _ DAY ) Ġelse Ġend DateTime . get ( Calendar . HOUR _ OF _ DAY ), Ġif Ġ( type Ġ== Ġ" start ") Ġstart DateTime . get ( Calendar . MINUTE ) Ġelse Ġend DateTime . get ( Calendar . MINUTE ), Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime Picker Dialog . show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġif Ġ( type Ġ== Ġ" start ") Ġstart DateTime . get ( Calendar . YEAR ) Ġelse Ġend DateTime . get ( Calendar . YEAR ), Ġif Ġ( type Ġ== Ġ" start ") Ġstart DateTime . get ( Calendar . MONTH ) Ġelse Ġend DateTime . get ( Calendar . MONTH ), Ġif Ġ( type Ġ== Ġ" start ") Ġstart DateTime . get ( Calendar . DAY _ OF _ MONTH ) Ġelse Ġend DateTime . get ( Calendar . DAY _ OF _ MONTH )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Picker Dialog . show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( view . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . iv Back Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ C ANCE LED ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cb Every Day Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Every Day . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Week days . isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Every Week . isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Monthly . isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrequency Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cb Week days Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Every Day . isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Week days . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Every Week . isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Monthly . isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrequency Ġ= Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cb Every Week Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Every Day . isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Week days . isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Every Week . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Monthly . isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrequency Ġ= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cb Monthly Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Every Day . isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Week days . isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Every Week . isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcb Monthly . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrequency Ġ= Ġ 4 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . ll Invite Members Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this @ Schedule Me et Activity , ĠMembers Search Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" search ing For ", Ġ" ME ET _ SCHED ULE ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( members To Invite . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist : ĠString Ġ= ĠGson (). toJson ( members To Invite ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( App Constants . SELECTED _ MEMBER S , Ġlist ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( intent , ĠF ugu App Constant . Request Codes . SELECT _ MEMBER S _ FOR _ ME ET _ REQUEST ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFormat Ġa Ġ 2 4 ĠHour Ġtime Ġinto Ġ 1 2 ĠHour Ġtime Ġstring . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġhours ĠH ours Ġin Ġ 2 4 Ġhour Ġformat ĊĠĠĠĠ Ġ* Ġ@ param Ġminutes ĠMin utes Ġfor Ġthe Ġtime . ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġformatted Ġstring Ġwith Ġ 1 2 ĠH ours Ġtime Ġincluding ĠAM / PM ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġget Formatted Time ( hours : ĠInt , Ġminutes : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm Ġ= Ġif Ġ( minutes Ġ< Ġ 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 $ minutes " ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġminutes ĊĠĠĠĠĠĠĠ Ġval Ġsuffix Ġ= Ġif Ġ( hours Ġ>= Ġ 1 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" PM " ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" AM " ĊĠĠĠĠĠĠĠ Ġvar Ġhours Ġ= Ġhours Ġ% Ġ 1 2 ĊĠĠĠĠĠĠĠ Ġhours Ġ= Ġif Ġ( hours Ġ== Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 2 ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhours ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ"$ hours :$ m Ġ$ suffix " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( request Code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF ugu App Constant . Request Codes . SELECT _ MEMBER S _ FOR _ ME ET _ REQUEST Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Code Ġ== ĠActivity . RESULT _ OK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġdata !!. getString Extra (" list ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġentity Type Ġ= Ġobject Ġ: ĠType Token < Linked HashMap < Long , ĠGetAll Members >>() Ġ{} . type ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmembers To Invite Ġ= ĠGson (). fromJson ( list , Ġentity Type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Member Count . text Ġ= Ġmembers To Invite . size . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ