/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠS ush ant ĠH ande Ċ Ġ* Ċ Ġ* Ġ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 . s ush an th ande . goc or ona . ui . sy mptoms Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . s ush an th ande . goc or ona . Base Activity Ċ import Ġcom . s ush an th ande . goc or ona . R Ċ import Ġcom . s ush an th ande . goc or ona . adapter . Common Data Adapter Ċ import Ġcom . s ush an th ande . goc or ona . databinding . Sy mptoms Activity Binding Ċ import Ġcom . s ush an th ande . goc or ona . model . Common DataModel ĊĊ Ċ /** Ċ Ġ* Created Ġby ĠS ush ant ĠH ande Ġon Ġ 2 9 - 0 3 - 2 0 2 0 Ċ Ġ*/ Ċ class ĠSy mptoms Activity Ġ: ĠBase Activity (), ĠSy mptoms Contract . View Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠSy mptoms Activity Binding ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsy mptom Adapter : ĠCommon Data Adapter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpresenter : ĠSy mptoms Contract . Presenter ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠData Binding Util . set ContentView ( this , ĠR . layout . sy mptoms _ activity ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( binding . tool Bar ) ĊĠĠĠĠĠĠĠ Ġbinding . tool Bar . set Navigation OnClickListener Ġ{ Ġfinish () Ġ} ĊĠĠĠĠĠĠĠ Ġpresenter Ġ= ĠSy mptoms Presenter Impl ( this ) ĊĠĠĠĠĠĠĠ Ġpresenter . set Sy mptoms List ( get Sy mptoms List ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Sy mptoms List ( sy mptoms List : ĠList < Common DataModel >) Ġ{ ĊĠĠĠĠĠĠĠ Ġsy mptom Adapter Ġ= ĠCommon Data Adapter ( sy mptoms List ) ĊĠĠĠĠĠĠĠ Ġbinding . rv Sy mptoms . adapter Ġ= Ġsy mptom Adapter ĊĠĠĠĠĠĠĠ Ġbinding . rv Sy mptoms . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Sy mptoms List () Ġ= ĠArrayList < Common DataModel >(). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsy mptom 1 Ġ= ĠCommon DataModel ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata String Ġ= ĠgetString ( R . string . sy mptom 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Ġ= Ġget Drawable ( R . drawable . ic _ fe ver ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġadd ( sy mptom 1 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsy mptom 2 Ġ= ĠCommon DataModel ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata String Ġ= ĠgetString ( R . string . sy mptom 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Ġ= Ġget Drawable ( R . drawable . ic _ co ugh ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġadd ( sy mptom 2 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsy mptom 3 Ġ= ĠCommon DataModel ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata String Ġ= ĠgetString ( R . string . sy mptom 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Ġ= Ġget Drawable ( R . drawable . ic _ co ugh ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġadd ( sy mptom 3 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsy mptom 4 Ġ= ĠCommon DataModel ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata String Ġ= ĠgetString ( R . string . sy mptom 4 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Ġ= Ġget Drawable ( R . drawable . ic _ t ired ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġadd ( sy mptom 4 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsy mptom 5 Ġ= ĠCommon DataModel ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata String Ġ= ĠgetString ( R . string . sy mptom 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Ġ= Ġget Drawable ( R . drawable . ic _ co ugh ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġadd ( sy mptom 5 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsy mptom 6 Ġ= ĠCommon DataModel ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata String Ġ= ĠgetString ( R . string . sy mptom 6 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Ġ= Ġget Drawable ( R . drawable . ic _ nose ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġadd ( sy mptom 6 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsy mptom 7 Ġ= ĠCommon DataModel ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata String Ġ= ĠgetString ( R . string . sy mptom 7 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Ġ= Ġget Drawable ( R . drawable . ic _ s ore th ro at ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġadd ( sy mptom 7 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . dashboard , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . onCreate Options Menu ( menu ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . share Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshare Intent Ġ= ĠIntent ( Intent . ACTION _ SEND ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġ" text / plain " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent . EXTRA _ SUBJECT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . app _ name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshare Message Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ getString ( R . string . covid 1 9 )} ${ getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . sy mptoms ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) }\ n 1 .${ getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . sy mptom 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) }\ n 2 .${ getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . sy mptom 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) }\ n 3 .${ getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . sy mptom 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) }\ n 4 .${ getString ( R . string . sy mptom 4 )}\ n 5 .${ getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . sy mptom 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) }\ n 6 .${ getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . sy mptom 6 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) }\ n 7 .${ getString ( R . string . sy mptom 7 )}\ n \ n " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( Intent . EXTRA _ TEXT , Ġshare Message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent . create Chooser ( share Intent , Ġ" choose Ġone ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} Ċ } Ċ