/** Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠF al ay e ĠI yan u ol u wa . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . tail or fit . android . tail or fit app . measurement Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġandroidx . lifecycle . ViewModel Providers Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġcom . tail or fit . android . base . Base ViewModel Ċ import Ġcom . tail or fit . android . base . Base ViewModel Fragment Ċ import Ġcom . tail or fit . android . databinding . Fragment Female Measurement Binding Ċ import Ġcom . tail or fit . android . tail or fit app . Prefs Value Helper Ċ import Ġcom . tail or fit . android . tail or fit app . models . request . Measurement Request Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠF emale Measurement Fragment Ġ: ĠBase ViewModel Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠFragment Female Measurement Binding ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar ĠviewModel Factory : ĠViewModel Provider . Factory ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġprefs Value Helper : ĠP refs Value Helper ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmeasurement ViewModel : ĠMeasurement ViewModel ĊĠĠĠ Ġprivate Ġval Ġmap Ġ= ĠHashMap < String , ĠString >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠFragment Female Measurement Binding . inflate ( in flater ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġdagger App Component . inject ( this ) ĊĠĠĠĠĠĠĠ ĠsetUp Toolbar () ĊĠĠĠĠĠĠĠ Ġmeasurement ViewModel Ġ= ĠViewModel Providers . of ( this , ĠviewModel Factory ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ( Measurement ViewModel :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġbinding . create Female Measurement Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ binding . arm Hole TextInput Layout . hint . toString ()] Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . arm Hole EditText . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ binding . arm Round TextInput Layout . hint . toString ()] Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . arm Round EditText . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ binding . b ust Line TextInput Layout . hint . toString ()] Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . b ust Line EditText . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ binding . b ust Round TextInput Layout . hint . toString ()] Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . b ust Round EditText . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ binding . half S lee ve TextInput Layout . hint . toString ()] Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . half S lee ve EditText . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ binding . full Length TextInput Layout . hint . toString ()] Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . full Length EditText . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ binding . hip Line TextInput Layout . hint . toString ()] Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . hip Line EditText . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ binding . hip Round TextInput Layout . hint . toString ()] Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . hip Round EditText . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ binding . natural Wa ist TextInput Layout . hint . toString ()] Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . natural Wa ist Line EditText . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ binding . natural Wa ist Round TextInput Layout . hint . toString ()] Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . natural Wa ist Round EditText . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ binding . sh oulder To Sh oulder TextInput Layout . hint . toString ()] Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . sh oulder To Sh oulder EditText . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ binding . s lee ve Length TextInput Layout . hint . toString ()] Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . s lee ve Length EditText . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ binding . under B ust TextInput Layout . hint . toString ()] Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . under B ust EditText . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmeasurement ViewModel . create Measurement ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprefs Value Helper . get AccessToken (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMeasurement Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprefs Value Helper . getUserId (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprefs Value Helper . get CustomerId (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprefs Value Helper . get G ig Id (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmeasurement ViewModel . create Measurement Response ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfind Nav Controller (). navigate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF emale Measurement Fragment Directions ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. action Female Measurement Fragment To Dash Board Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠsetUp Toolbar () Ġ= Ġmain Activity . run Ġ{ ĊĠĠĠĠĠĠĠ ĠsetUp ToolBar ("", Ġfalse ) ĊĠĠĠĠĠĠĠ Ġinvalidate Toolbar Elevation ( 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget ViewModel (): ĠBase ViewModel Ġ= Ġmeasurement ViewModel Ċ } Ċ