/* Ċ Ġ* Ġ( C ) ĠCopyright ĠIBM ĠCorp . Ġ 2 0 2 1 . Ċ Ġ* Ċ Ġ* Ġ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 . ibm . app configuration . example . blue charge Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroid . widget . Spinner Ċ import Ġandroid . widget . TextView Ċ import Ġcom . ibm . cloud . app configuration . android . sdk . App Configuration Ċ import Ġcom . ibm . cloud . app configuration . android . sdk . configurations . models . Property Ċ import Ġorg . json . JSONException Ċ import Ġorg . json . JSONObject Ċ Ċ class ĠFlight Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġvar Ġpref : ĠSharedPreferences ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġcoup ons View : ĠView ? Ġ= Ġnull ĊĠĠĠ Ġvar ĠtextView Discount Value : ĠTextView ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ flight ) ĊĊĠĠĠĠĠĠĠ Ġval Ġspinner : ĠSp inner Ġ= ĠfindViewById ( R . id . travel _ class _ spinner ) ĊĊĠĠĠĠĠĠĠ ĠArray Adapter . createFrom Resource ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . array . travel _ class _ array , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . layout . simple _ spinner _ item ĊĠĠĠĠĠĠĠ Ġ). also Ġ{ Ġadapter Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . set DropDown View Resource ( android . R . layout . simple _ spinner _ dropdown _ item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspinner . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġcoup ons View Ġ= ĠfindViewById ( R . id . offer _ coupon ) ĊĠĠĠĠĠĠĠ ĠtextView Discount Value Ġ= ĠfindViewById ( R . id . text _ offer _ value ) ĊĊĠĠĠĠĠĠĠ Ġpref Ġ= Ġget SharedPreferences (" email ", ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġval Ġemail Ġ= Ġpref !!. getString (" email ", Ġ" default User ") ĊĊĠĠĠĠĠĠĠ Ġval Ġapp Configuration Ġ= ĠApp Configuration . getInstance () ĊĊĠĠĠĠĠĠĠ Ġval Ġentity Id Ġ= Ġemail ĊĠĠĠĠĠĠĠ Ġval Ġentity Attributes Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity Attributes . put (" email ", Ġemail ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġdiscount Property : ĠProperty ? Ġ= Ġapp Configuration . getProperty (" flight - booking - discount ") ĊĠĠĠĠĠĠĠ Ġval Ġdiscount Value Ġ= Ġdiscount Property ?. getCurrent Value ( entityId !! , Ġentity Attributes ) ĊĠĠĠĠĠĠĠ ĠtextView Discount Value !!. text Ġ= Ġ" Get Ġ" Ġ+ Ġdiscount Value Ġ+ Ġ"% ĠOffer " ĊĊĠĠĠ Ġ} Ċ Ċ }