/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠOn a ĠSystems , ĠInc Ċ Ġ* Ċ Ġ* Ġ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 Ġorg . smart register . fhir core . anc . ui . details Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . Sp ann able String Ċ import Ġandroid . text . style . ForegroundColor Span Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroidx . activity . view Models Ċ import Ġandroidx . core . os . bundle Of Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcom . google . android . material . tabs . Tab Layout Mediator Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġjava . util . Date Ċ import Ġorg . smart register . fhir core . anc . R Ċ import Ġorg . smart register . fhir core . anc . data . model . Patient Detail Item Ċ import Ġorg . smart register . fhir core . anc . data . model . Patient Item Ċ import Ġorg . smart register . fhir core . anc . data . model . demo graphics Ċ import Ġorg . smart register . fhir core . anc . data . model . el igible W oman Ċ import Ġorg . smart register . fhir core . anc . data . model . non P reg n ant El igible W oman Ċ import Ġorg . smart register . fhir core . anc . data . patient . Deletion Reason Ċ import Ġorg . smart register . fhir core . anc . databinding . Activity Non An c Details Binding Ċ import Ġorg . smart register . fhir core . anc . ui . an cc are . details . An c Details ViewModel Ċ import Ġorg . smart register . fhir core . anc . ui . an cc are . en counters . Encounter List Activity Ċ import Ġorg . smart register . fhir core . anc . ui . details . adapter . ViewPager Adapter Ċ import Ġorg . smart register . fhir core . anc . ui . details . b mic omp ute . B mi Questionnaire Activity Ċ import Ġorg . smart register . fhir core . anc . ui . details . form . Form Config Ċ import Ġorg . smart register . fhir core . anc . ui . family . form . Family Form Constants . FAMILY _ MEMBER _ REGISTER _ FORM Ċ import Ġorg . smart register . fhir core . anc . ui . family . form . Family Form Constants . FAMILY _ REGISTER _ FORM Ċ import Ġorg . smart register . fhir core . anc . ui . family . form . Family Questionnaire Activity Ċ import Ġorg . smart register . fhir core . anc . util . start An c Enrollment Ċ import Ġorg . smart register . fhir core . engine . ui . base . AlertDialog ListItem Ċ import Ġorg . smart register . fhir core . engine . ui . base . AlertDialog ue Ċ import Ġorg . smart register . fhir core . engine . ui . base . AlertDialog ue . get Single Choice Selected Key Ċ import Ġorg . smart register . fhir core . engine . ui . base . AlertDialog ue . show Progress Alert Ċ import Ġorg . smart register . fhir core . engine . ui . base . Base Multi Language Activity Ċ import Ġorg . smart register . fhir core . engine . ui . question naire . Questionnaire Activity Ċ import Ġorg . smart register . fhir core . engine . ui . question naire . Questionnaire Type Ċ import Ġorg . smart register . fhir core . engine . util . extension . show Toast Ċ Ċ @ Android EntryPoint Ċ class ĠPatient Details Activity Ġ: ĠBase Multi Language Activity () Ġ{ ĊĊĠ Ġprivate Ġlateinit Ġvar Ġadapter : ĠView Pager Adapter ĊĠ Ġprivate Ġlateinit Ġvar Ġpatient Id : ĠString ĊĠ Ġinternal Ġvar Ġpatient Ġ= ĠMutable LiveData < Patient Item >() ĊĠ Ġprivate Ġlateinit Ġvar Ġload Progress : ĠAlertDialog ĊĊĠ Ġval Ġanc Details ViewModel Ġby Ġview Models < An c Details ViewModel >() ĊĠ Ġprivate Ġlateinit Ġvar Ġactivity An c Details Binding : ĠActivity Non An c Details Binding ĊĊĠ Ġval Ġdetails Ġ= ĠarrayOf (" C ARE ĠPL AN ", Ġ" DETAILS ") ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġ// ĠTODO Ġadd Ġprogress Ġdialog Ġwhen Ġloading Ġcontent ĊĠĠĠ Ġactivity An c Details Binding Ġ= ĊĠĠĠĠĠ ĠData Binding Util . set ContentView ( this , ĠR . layout . activity _ non _ anc _ details ) ĊĠĠĠ Ġset Support ActionBar ( activity An c Details Binding . patient Details Toolbar ) ĊĠĠĠ Ġload Progress Ġ= Ġshow Progress Alert ( this @ Patient Details Activity , ĠR . string . loading ) ĊĊĠĠĠ Ġpatient Id Ġ= Ġintent . extras ?. getString ( Questionnaire Activity . QUEST ION NA I RE _ ARG _ PAT IENT _ KEY ) Ġ?: Ġ"" ĊĊĠĠĠ Ġactivity An c Details Binding . patient Details Toolbar . set Navigation OnClickListener Ġ{ Ġon Back Pressed () Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠ Ġsuper . on Resume () ĊĠĠĠ Ġactivity An c Details Binding . txt View Patient Id . text Ġ= Ġpatient Id ĊĊĠĠĠ Ġload Progress . show () ĊĊĠĠĠ Ġanc Details ViewModel ĊĠĠĠĠĠ Ġ. fetch Demo graphics ( patient Id ) ĊĠĠĠĠĠ Ġ. observe ( this @ Patient Details Activity , Ġthis :: handle Patient Demo graphics ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠ Ġmenu Inflater . inflate ( R . menu . profile _ menu , Ġmenu ) ĊĠĠĠ Ġreturn Ġtrue ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Prepare Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠ Ġpatient . value ?. let Ġ{ ĊĠĠĠĠĠ Ġmenu . find Item ( R . id . anc _ enrollment ). run Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . isVisible Ġ= Ġit . non P reg n ant El igible W oman () Ġ== Ġtrue ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġmenu . find Item ( R . id . pre gn ancy _ outcome ). run Ġ{ Ġthis . isVisible Ġ= Ġit . el igible W oman () Ġ== Ġtrue Ġ} ĊĊĠĠĠĠĠ Ġmenu . find Item ( R . id . remove _ this _ person ). run Ġ{ ĊĠĠĠĠĠĠĠ Ġhighlight Item ( this ) ĊĠĠĠĠĠĠĠ Ġthis . isVisible Ġ= Ġit . is House Hold Head Ġ!= Ġtrue ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġmenu . find Item ( R . id . log _ death ). run Ġ{ Ġhighlight Item ( this ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġsuper . on Prepare Options Menu ( menu ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġhighlight Item ( menuItem : ĠMenuItem ) Ġ{ ĊĠĠĠ Ġval Ġspan Ġ= ĊĠĠĠĠĠ ĠSp ann able String ( menuItem . title ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġset Span ( ĊĠĠĠĠĠĠĠĠĠ ĠFore ground Color Span ( android . graphics . Color . parse Color ("# DD 0 0 0 0 ")), ĊĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠ Ġlength , ĊĠĠĠĠĠĠĠĠĠ Ġandroid . text . Sp ann able . SPAN _ INCL USIVE _ INCL USIVE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġmenu Item . title Ġ= Ġspan ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠ ĠR . id . add _ vit als Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Alert () ĊĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ ĠR . id . view _ past _ en counters Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ ĠstartActivity ( ĊĠĠĠĠĠĠĠĠĠ ĠIntent ( this , ĠEn counter List Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( Questionnaire Activity . QUEST ION NA I RE _ ARG _ PAT IENT _ KEY , Ġpatient Id ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ ĠR . id . edit _ info Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ ĠstartActivity ( ĊĠĠĠĠĠĠĠĠĠ ĠIntent ( this , ĠFamily Questionnaire Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put Extras ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQuestion naire Activity . intent Args ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclient Identifier Ġ= Ġpatient Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġform Name Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( patient . value ?. is House Hold Head Ġ== Ġtrue ) ĠF AM IL Y _ REGISTER _ FORM ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠF AM IL Y _ MEMBER _ REGISTER _ FORM , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquestion naire Type Ġ= ĠQuestion naire Type . EDIT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFamily Questionnaire Activity . QUEST ION NA I RE _ RELATED _ TO _ KEY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpatient . value ?. head Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ ĠR . id . anc _ enrollment Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . start An c Enrollment ( patient Id ) ĊĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ ĠR . id . b mi _ widget Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ ĠstartActivity ( ĊĠĠĠĠĠĠĠĠĠ ĠIntent ( this , ĠB mi Questionnaire Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put Extras ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQuestion naire Activity . intent Args ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclient Identifier Ġ= Ġpatient Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġform Name Ġ= ĠForm Config . FAMILY _ PAT IENT _ B MI _ FORM ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ ĠR . id . log _ death Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ ĠAlertDialog ue . show DatePicker Alert ( ĊĠĠĠĠĠĠĠĠĠ Ġcontext Ġ= Ġthis , ĊĠĠĠĠĠĠĠĠĠ Ġmax Ġ= ĠDate (), ĊĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= ĠgetString ( R . string . log _ death _ confirm _ message ), ĊĠĠĠĠĠĠĠĠĠ Ġdanger Action Color Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠ Ġconfirm ButtonText Ġ= ĠgetString ( R . string . log _ death _ button _ title ), ĊĠĠĠĠĠĠĠĠĠ Ġconfirm Button Listener Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanc Details ViewModel ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. mark De ce ased ( patient Id , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ ĠR . id . remove _ this _ person Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ ĠAlertDialog ue . show Confirm Alert ( ĊĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠ ĠR . string . remove _ this _ person _ confirm _ message , ĊĠĠĠĠĠĠĠĠĠ ĠR . string . remove _ this _ person _ confirm _ title , ĊĠĠĠĠĠĠĠĠĠ Ġthis :: onDelete Family Member Requested , ĊĠĠĠĠĠĠĠĠĠ ĠR . string . remove _ this _ person _ button _ title , ĊĠĠĠĠĠĠĠĠĠ ĠDe letion Reason . values (). map Ġ{ ĠAlertDialog ListItem ( it . name , ĠgetString ( it . label )) Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġelse Ġ-> Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġhandle Patient Demo graphics ( patient Detail Item : ĠPatient Detail Item ) Ġ{ ĊĠĠĠ Ġwith ( patient Detail Item ) Ġ{ ĊĠĠĠĠĠ Ġval Ġpatient Id Text Ġ= ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . patient Details . address , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ID : Ġ${ this . patient Details . patient Identifier }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this . patient Details . is House Hold Head Ġ== Ġtrue ) ĠgetString ( R . string . head _ of _ house hold ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ"" ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġ. join ToString ( separator Ġ= Ġ" Ġ" Ġ+ ĠgetString ( R . string . bullet _ character ) Ġ+ Ġ" Ġ") ĊĠĠĠĠĠ Ġactivity An c Details Binding . txt View Patient Details . text Ġ= Ġthis . patient Details . demo graphics () ĊĠĠĠĠĠ Ġactivity An c Details Binding . txt View Patient Id . text Ġ= Ġpatient Id Text ĊĠĠĠĠĠ Ġpatient . post Value ( this . patient Details ) ĊĊĠĠĠĠĠ Ġadapter Ġ= ĊĠĠĠĠĠĠĠ ĠView Pager Adapter ( ĊĠĠĠĠĠĠĠĠĠ Ġfragment Manager Ġ= Ġsupport FragmentManager , ĊĠĠĠĠĠĠĠĠĠ Ġlifecycle Ġ= Ġlifecycle , ĊĠĠĠĠĠĠĠĠĠ Ġis P reg n ant Ġ= Ġpatient Details . is P reg n ant Ġ== Ġtrue , ĊĠĠĠĠĠĠĠĠĠ Ġbundle Of Ġ= Ġbundle Of ( Pair ( Questionnaire Activity . QUEST ION NA I RE _ ARG _ PAT IENT _ KEY , Ġpatient Id )) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġactivity An c Details Binding . pager . adapter Ġ= Ġadapter ĊĠĠĠĠĠ ĠTab Layout Mediator ( activity An c Details Binding . tab layout , Ġactivity An c Details Binding . pager ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġtab , ĊĠĠĠĠĠĠĠĠĠ Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġtab . text Ġ= Ġdetails [ position ] ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ. attach () ĊĊĠĠĠĠĠ Ġload Progress . dismiss () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġfun Ġget Selected Key ( dialog : ĠDialog Interface ): ĠString ? Ġ{ ĊĠĠĠ Ġreturn Ġ( dialog Ġas ĠAlertDialog ). get Single Choice Selected Key () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun ĠonDelete Family Member Requested ( dialog : ĠDialog Interface ) Ġ{ ĊĠĠĠ Ġval Ġselection Ġ= Ġget Selected Key ( dialog ) ĊĠĠĠ Ġif Ġ( selection ?. isNotBlank () Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠ Ġanc Details ViewModel ĊĠĠĠĠĠĠĠ Ġ. delete Patient ( patient Id , ĠDe letion Reason . values (). single Ġ{ Ġit . name Ġ== Ġselection Ġ}) ĊĠĠĠĠĠĠĠ Ġ. observe ( ĊĠĠĠĠĠĠĠĠĠ Ġthis @ Patient Details Activity , ĊĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ġelse Ġthis . show Toast ( getString ( R . string . invalid _ selection )) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġshow Alert () Ġ{ ĊĠĠĠ ĠAlertDialog . Builder ( this ) ĊĠĠĠĠĠ Ġ. setMessage ( getString ( R . string . select _ unit )) ĊĠĠĠĠĠ Ġ. set Cancel able ( false ) ĊĠĠĠĠĠ Ġ. set Negative Button (" Metric Ġunit ") Ġ{ Ġdialog Interface , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠ Ġdialog Interface . dismiss () ĊĠĠĠĠĠĠĠ Ġopen V ital Sign s Metric ( patient Id ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ. set Positive Button (" Standard Ġunit ") Ġ{ Ġdialog Interface , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠ Ġdialog Interface . dismiss () ĊĠĠĠĠĠĠĠ Ġopen V ital Sign s Standard ( patient Id ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ. show () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġopen V ital Sign s Metric ( patient Id : ĠString ) Ġ{ ĊĠĠĠ ĠstartActivity ( ĊĠĠĠĠĠ ĠIntent ( this , ĠQuestion naire Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġ. put Extras ( ĊĠĠĠĠĠĠĠĠĠ ĠQuestion naire Activity . intent Args ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient Identifier Ġ= Ġpatient Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġform Name Ġ= ĠForm Config . AN C _ V ITAL _ SIG NS _ METRIC ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġopen V ital Sign s Standard ( patient Id : ĠString ) Ġ{ ĊĠĠĠ ĠstartActivity ( ĊĠĠĠĠĠ ĠIntent ( this , ĠQuestion naire Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġ. put Extras ( ĊĠĠĠĠĠĠĠĠĠ ĠQuestion naire Activity . intent Args ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient Identifier Ġ= Ġpatient Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġform Name Ġ= ĠForm Config . AN C _ V ITAL _ SIG NS _ STANDARD ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠ Ġ} Ċ } Ċ