/* Ċ Ġ* ĠCopyright Ġ( c ) ĠHu awei ĠTechnologies ĠCo ., ĠLtd . Ġ 2 0 2 0 - 2 0 2 1 . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* Ġ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 . hu awei . me dis cal health . kotlin . ui . b mi Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . hu awei . me dis cal health . R Ċ import Ġcom . hu awei . me dis cal health . kotlin . utils . Constants Ċ Ċ class ĠResult Screen B MI Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġ// Layout Ġimages ĊĠĠĠ Ġvar Ġskip Result BTN : ĠImageView ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġb mi Flag Img View : ĠImageView ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġadvice 1 IMG : ĠImageView ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġadvice 2 IMG : ĠImageView ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġadvice 3 IMG : ĠImageView ? Ġ= Ġnull ĊĊĠĠĠ Ġ// Layouts Ġcontainers ĊĠĠĠ Ġvar Ġcontainer L : ĠLinearLayout ? Ġ= Ġnull ĊĊĠĠĠ Ġ// TextView ĊĠĠĠ Ġvar Ġb mi Value TV : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġcomment TV : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġadvice 1 TV : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġadvice 2 TV : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġadvice 3 TV : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġb mi Label TV : ĠTextView ? Ġ= Ġnull ĊĊĠĠĠ Ġ// Internal Ġvariables ĊĠĠĠ Ġvar ĠB MI _ RESULT : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġb mi Ġ= Ġ 0 . 0 ĊĠĠĠ Ġvar Ġb mi _ val _ low Ġ= Ġ- 1 . 0 ĊĠĠĠ Ġvar Ġb mi _ under weight _ threshold Ġ= Ġ 1 8 . 5 ĊĠĠĠ Ġvar Ġb mi _ over weight _ threshold Ġ= Ġ 2 5 . 0 ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ result _ screen _ b _ m _ i ) ĊĠĠĠĠĠĠĠ Ġinit Views () ĊĠĠĠĠĠĠĠ Ġif Ġ( savedInstanceState Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb Ġ= Ġintent . extras ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb mi Ġ= Ġb !!. getDouble ( Constants . B MI _ RESULT ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( b mi Ġ== Ġb mi _ val _ low ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer L !!. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb mi Value TV !!. text Ġ= Ġb mi . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( b mi Ġ< Ġb mi _ under weight _ threshold ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer L !!. setBackground Resource ( R . color . color Yellow ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb mi Flag Img View !!. setImage Resource ( R . drawable . ex clamation ark ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb mi Label TV !!. setText ( R . string . you _ are _ under weight ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomment TV !!. setText ( R . string . ad vice _ to _ increase _ weight ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadvice 1 IMG !!. setImage Resource ( R . drawable . now ater ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadvice 1 TV !!. setText ( R . string . dont _ dr ink _ water _ before _ meal ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadvice 2 IMG !!. setImage Resource ( R . drawable . big meal ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadvice 2 TV !!. setText ( R . string . use _ big ger _ pl ates ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadvice 3 TV !!. setText ( R . string . get _ quality _ sleep ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( b mi Ġ> Ġb mi _ over weight _ threshold ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer L !!. setBackground Resource ( R . color . color Red ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb mi Flag Img View !!. setImage Resource ( R . drawable . warning ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb mi Label TV !!. setText ( R . string . over weight ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomment TV !!. setText ( R . string . ad vice _ to _ decrease _ weight ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadvice 1 IMG !!. setImage Resource ( R . drawable . water ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadvice 1 TV !!. setText ( R . string . dr ink _ water _ half _ hour _ before ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadvice 2 IMG !!. setImage Resource ( R . drawable . two eg gs ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadvice 2 TV !!. setText ( R . string . eat _ only _ two _ me als ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadvice 3 IMG !!. setImage Resource ( R . drawable . nos ugar ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadvice 3 TV !!. setText ( R . string . dr ink _ coffee _ or _ tea ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġcontainer L Ġ= ĠfindViewById ( R . id . container L ) ĊĠĠĠĠĠĠĠ Ġb mi Value TV Ġ= ĠfindViewById ( R . id . b mi Value TV ) ĊĠĠĠĠĠĠĠ Ġcomment TV Ġ= ĠfindViewById ( R . id . comment TV ) ĊĠĠĠĠĠĠĠ Ġadvice 1 TV Ġ= ĠfindViewById ( R . id . ad vice 1 TV ) ĊĠĠĠĠĠĠĠ Ġadvice 2 TV Ġ= ĠfindViewById ( R . id . ad vice 2 TV ) ĊĠĠĠĠĠĠĠ Ġadvice 3 TV Ġ= ĠfindViewById ( R . id . ad vice 3 TV ) ĊĠĠĠĠĠĠĠ Ġb mi Label TV Ġ= ĠfindViewById ( R . id . b mi Label TV ) ĊĠĠĠĠĠĠĠ Ġskip Result BTN Ġ= ĠfindViewById ( R . id . skip Result BTN ) ĊĠĠĠĠĠĠĠ Ġb mi Flag Img View Ġ= ĠfindViewById ( R . id . b mi Flag Img View ) ĊĠĠĠĠĠĠĠ Ġadvice 1 IMG Ġ= ĠfindViewById ( R . id . ad vice 1 IMG ) ĊĠĠĠĠĠĠĠ Ġadvice 2 IMG Ġ= ĠfindViewById ( R . id . ad vice 2 IMG ) ĊĠĠĠĠĠĠĠ Ġadvice 3 IMG Ġ= ĠfindViewById ( R . id . ad vice 3 IMG ) ĊĠĠĠ Ġ} Ċ }