package Ġcom . andre ha ue is en . fit x . client . dialog Fragment Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Dialog Fragment Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . Spinner Ċ import Ġcom . andre ha ue is en . fit x .* Ċ import Ġcom . andre ha ue is en . fit x . client . Schedule Confirmation Ċ import Ġcom . andre ha ue is en . fit x . models . G ym Ċ import Ġcom . andre ha ue is en . fit x . models . Personal Fit Class Ċ import Ġcom . andre ha ue is en . fit x . models . Personal Trainer Ċ import Ġcom . andre ha ue is en . fit x . utilities . Constants Ċ import Ġcom . andre ha ue is en . fit x . utilities . Custom Button Ċ import Ġcom . andre ha ue is en . fit x . utilities . Custom TextView Ċ import Ġcom . andre ha ue is en . fit x . utilities . Utils Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġde . hd od enh of . circle image view . Circle ImageView Ċ import Ġorg . joda . time . LocalDate Ċ import Ġjava . util .* ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġand re Ġon Ġ 1 / 7 / 2 0 1 7 . Ċ Ġ*/ Ċ class ĠSchedule Class Dialog Fragment ( personal Trainer : ĠPersonal Trainer , Ġpersonal Profile Pic : ĠByteArray , Ġworking Places Ġ: ĠArrayList < G ym >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspecial ties Ġ: ĠArrayList < String >, Ġdate : ĠLocalDate , ĠstartTime Code : ĠInt , Ġduration : ĠInt ) Ġ: ĠDialog Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġm Personal Trainer Ġ= Ġpersonal Trainer ĊĠĠĠ Ġprivate Ġval Ġm Working Places Ġ= Ġworking Places ĊĠĠĠ Ġprivate Ġval Ġm Special ties Ġ= Ġspecial ties ĊĠĠĠ Ġprivate Ġval Ġm Date Ġ= Ġdate ĊĠĠĠ Ġprivate Ġval Ġm StartTime Code Ġ= ĠstartTime Code ĊĠĠĠ Ġprivate Ġval Ġm Duration Ġ= Ġduration ĊĠĠĠ Ġprivate Ġval Ġm Personal Profile Pic Ġ= Ġpersonal Profile Pic ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( activity ) ĊĠĠĠĠĠĠĠ Ġval Ġlayout Inflater Ġ= Ġactivity . layout Inflater ĊĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġlayout Inflater . inflate ( R . layout . dialog _ fragment _ confirm _ class _ schedule , Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġprofile ImageView Ġ= Ġview . findViewById ( R . id . person _ image _ view ) Ġas ĠCircle ImageView ĊĠĠĠĠĠĠĠ Ġval Ġworking Places Spinner Ġ= Ġview . findViewById ( R . id . working _ places _ spinner ) Ġas ĠSp inner ĊĠĠĠĠĠĠĠ Ġval Ġspecial ties Spinner Ġ= Ġview . findViewById ( R . id . special ties _ spinner ) Ġas ĠSp inner ĊĠĠĠĠĠĠĠ Ġval Ġclass Date TextView Ġ= Ġview . findViewById ( R . id . class _ date _ text _ view ) Ġas ĠCustom TextView ĊĠĠĠĠĠĠĠ Ġval Ġclass Time TextView Ġ= Ġview . findViewById ( R . id . class _ time _ text _ view ) Ġas ĠCustom TextView ĊĠĠĠĠĠĠĠ Ġval Ġpersonal Name TextView Ġ= Ġview . findViewById ( R . id . personal _ name _ text _ view ) Ġas ĠCustom TextView ĊĊĠĠĠĠĠĠĠ Ġval Ġconfirm Button Ġ= Ġview . findViewById ( R . id . confirm _ button ) Ġas ĠCustom Button ĊĠĠĠĠĠĠĠ Ġval Ġcancel Button Ġ= Ġview . findViewById ( R . id . cancel _ button ) Ġas ĠCustom Button ĊĊĠĠĠĠĠĠĠ Ġbind DataTo Views ( profile ImageView , Ġworking Places Spinner , Ġspecial ties Spinner , Ġclass Date TextView , Ġclass Time TextView , Ġpersonal Name TextView ) ĊĠĠĠĠĠĠĠ Ġbuilder . setView ( view ) ĊĊĠĠĠĠĠĠĠ Ġconfirm Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate Code Ġ= Ġm Date . toString (" MM dd yyyy ", ĠLocale . US ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġworking Place Name Ġ= Ġworking Places Spinner . selected Item Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġworking Place Ġ= Ġm Working Places . find Ġ{ Ġit Ġ-> Ġit . name Ġ== Ġworking Place Name Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmain Objective Ġ= Ġspecial ties Spinner . selected Item Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshared Pref Ġ= ĠUtils . get SharedPreferences ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclient Key Ġ= Ġshared Pref . getString ( Constants . SHARED _ PRE F _ CLIENT _ EMAIL _ UNIQUE _ KEY , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclient Name Ġ= Ġshared Pref . getString ( Constants . SHARED _ PRE F _ CLIENT _ NAME , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġfit Class Ġ: ĠPersonal Fit Class ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( working Place Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfit Class Ġ= ĠPersonal Fit Class ( date Code , Ġworking Place . longitude , Ġworking Place . latitude , Ġworking Place . name , Ġm StartTime Code , Ġm Duration , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclient Key , Ġclient Name , Ġmain Objective , Ġworking Place . address , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġschedule Confirmation Ġ= ĠSchedule Confirmation ( activity , Ġm Personal Trainer , Ġfit Class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġschedule Confirmation . make Appointment () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . finish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcancel Button . setOnClickListener Ġ{ Ġdismiss () Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbuilder . create () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbind DataTo Views ( profile ImageView : ĠImageView , Ġworking Places Spinner : ĠSp inner , Ġspecial ties Spinner Ġ: ĠSp inner , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclass Date TextView : ĠCustom TextView , Ġclass Time TextView : ĠCustom TextView , Ġpersonal Name TextView : ĠCustom TextView ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġplace Names Ġ= Ġm Working Places . map Ġ{ Ġit . name Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġplaces Adapter Ġ= ĠArray Adapter < String >( context , ĠR . layout . item _ simple _ name , Ġplace Names ) ĊĠĠĠĠĠĠĠ Ġplaces Adapter . set DropDown View Resource ( R . layout . item _ simple _ name ) ĊĠĠĠĠĠĠĠ Ġworking Places Spinner . adapter Ġ= Ġplaces Adapter ĊĊĠĠĠĠĠĠĠ Ġval Ġspecial ties Adapter Ġ= ĠArray Adapter < String >( context , ĠR . layout . item _ simple _ name , Ġm Special ties ) ĊĠĠĠĠĠĠĠ Ġspecial ties Adapter . set DropDown View Resource ( R . layout . item _ simple _ name ) ĊĠĠĠĠĠĠĠ Ġspecial ties Spinner . adapter Ġ= Ġspecial ties Adapter ĊĊĠĠĠĠĠĠĠ Ġval ĠstartTime Ġ= ĠUtils . get Clock From Time Code ( context , Ġm StartTime Code ) ĊĠĠĠĠĠĠĠ Ġval ĠendTime Ġ= ĠUtils . get Clock From Time Code ( context , Ġm StartTime Code Ġ+ Ġm Duration ) ĊĊĠĠĠĠĠĠĠ Ġclass Date TextView . text Ġ= Ġm Date . toString (" MM / dd / yyyy ") ĊĠĠĠĠĠĠĠ Ġclass Time TextView . text Ġ= ĠgetString ( R . string . class _ start _ end , ĠstartTime , ĠendTime ) ĊĠĠĠĠĠĠĠ Ġpersonal Name TextView . text Ġ= Ġm Personal Trainer . name ĊĊĠĠĠĠĠĠĠ ĠG lide . with ( this ). load ( m Personal Profile Pic ). as Bitmap (). into ( profile ImageView ) ĊĠĠĠ Ġ} Ċ }