package Ġcom . re sep . re se pm as akan . activities Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Progress Dialog Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . recyclerview . widget . Grid LayoutManager Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . android networking . Android Networking Ċ import Ġcom . android networking . common . Priority Ċ import Ġcom . android networking . error . AN Error Ċ import Ġcom . android networking . interfaces . JSONObject RequestListener Ċ import Ġcom . re sep . re se pm as akan . R Ċ import Ġcom . re sep . re se pm as akan . adapter . Ing redients Adapter Ċ import Ġcom . re sep . re se pm as akan . model . Model Ing redients Ċ import Ġcom . re sep . re se pm as akan . model . Model Recipes Ċ import Ġcom . re sep . re se pm as akan . model . Model Steps Ċ import Ġcom . re sep . re se pm as akan . networking . Api Endpoint Ċ import Ġcom . re sep . re se pm as akan . realm . Realm Helper Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . engine . Disk Cache Strategy Ċ import Ġcom . devs . read more option . Read More Option Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ import Ġcom . re sep . re se pm as akan . adapter . Steps Adapter Ċ import Ġkotlinx . android . synt hetic . main . activity _ detail _ recipes .* Ċ import Ġorg . json . JSONException Ċ import Ġorg . json . JSONObject Ċ import Ġjava . util .* Ċ Ċ class ĠDetail Recipes Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġvar Ġmodel Recipes : ĠModel Recipes ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġmodel Ing redients : ĠMutable List < Model Ing redients > Ġ= ĠArrayList () ĊĠĠĠ Ġvar Ġmodel Recipes Realm : ĠList < Model Recipes > Ġ= ĠArrayList () ĊĠĠĠ Ġvar Ġmodel Steps : ĠMutable List < Model Steps > Ġ= ĠArrayList () ĊĠĠĠ Ġvar Ġingredients Adapter : ĠIng redients Adapter ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġsteps Adapter : ĠSteps Adapter ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġstr Recipe Key : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġstr Thumbnail : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġstr Title Recipe : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġstr Author : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġstr Date : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġstr D ific ulty : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġstr Port ion : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġstr Times : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġstr Desc : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġstr Ingredient : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġstr Step : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġprogress Dialog : ĠProgress Dialog ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġhelper : ĠRealm Helper ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ detail _ recipes ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . decor View . system Ui Visibility Ġ= ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ ST ABLE Ġor ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ FULL SCREEN ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= Ġ 2 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Window Flag ( this , ĠWindow Manager . LayoutParams . FLAG _ TRANSL UC ENT _ STATUS , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . status Bar Color Ġ= ĠColor . TRANSP ARENT ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġassert ( support ActionBar Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Show Title Enabled ( false ) ĊĊĠĠĠĠĠĠĠ Ġprogress Dialog Ġ= ĠProgress Dialog ( this ) ĊĠĠĠĠĠĠĠ Ġprogress Dialog ?. setTitle (" M oh on ĠT ung gu âĢ¦ ") ĊĠĠĠĠĠĠĠ Ġprogress Dialog ?. set Cancel able ( false ) ĊĠĠĠĠĠĠĠ Ġprogress Dialog ?. setMessage (" sed ang Ġmen ampil kan Ġre sep ") ĊĊĠĠĠĠĠĠĠ Ġhelper Ġ= ĠRealm Helper ( this ) ĊĊĠĠĠĠĠĠĠ Ġmodel Recipes Ġ= Ġintent . get Serializable Extra ( DETAIL _ REC IP ES ) Ġas ĠModel Recipes ĊĠĠĠĠĠĠĠ Ġif Ġ( model Recipes Ġ!= Ġnull ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr Recipe Key Ġ= Ġmodel Recipes ?. str Key Re sep ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr Thumbnail Ġ= Ġmodel Recipes ?. str Thumbnail ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr Title Recipe Ġ= Ġmodel Recipes ?. str Title Re sep ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr D ific ulty Ġ= Ġmodel Recipes ?. str D ific ulty ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr Port ion Ġ= Ġmodel Recipes ?. str Port ion ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr Times Ġ= Ġmodel Recipes ?. str Times ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( str Thumbnail ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( Disk Cache Strategy . ALL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( image Thumbnail ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Title Recipe . setText ( str Title Recipe ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv D ific ulty . setText ( str D ific ulty ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Port ion . setText ( str Port ion ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Times . setText ( str Times ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġingredients Adapter Ġ= ĠIng redients Adapter ( model Ing redients ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrv Ing redients . setLayout Manager ( Grid LayoutManager ( this , Ġ 2 , ĠRecyclerView . VERTICAL , Ġfalse )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrv Ing redients . set Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrv Ing redients . setAdapter ( ingredients Adapter ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsteps Adapter Ġ= ĠSteps Adapter ( model Steps ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrv Steps . setLayout Manager ( Linear LayoutManager ( this , ĠLinearLayoutManager . VERTICAL , Ġfalse )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrv Steps . set Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrv Steps . setAdapter ( steps Adapter ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Detail Recipes () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġmodel Recipes Realm Ġ= Ġhelper !!. show Favorite Recipes () ĊĠĠĠĠĠĠĠ Ġif Ġ( model Recipes Realm . size Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimg Favorite . set Favorite ( false , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimg Favorite . set Favorite ( true , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimg Favorite . setOn Favorite ChangeListener Ġ{ Ġbutton View , Ġfavorite Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( favorite ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstr Recipe Key Ġ= Ġmodel Recipes ?. str Key Re sep ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstr Title Recipe Ġ= Ġmodel Recipes ?. str Title Re sep ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstr Thumbnail Ġ= Ġmodel Recipes ?. str Thumbnail ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper ?. add Favorite Recipes ( str Recipe Key , Ġstr Title Recipe , Ġstr Thumbnail , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstr D ific ulty , Ġstr Port ion , Ġstr Times ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar . make ( button View , Ġmodel Recipes ?. str Title Re sep Ġ+ Ġ" ĠAdded Ġto ĠF avorite ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper ?. delete Favorite Recipes ( model Recipes ?. str Key Re sep ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar . make ( button View , Ġmodel Recipes ?. str Title Re sep Ġ+ Ġ" ĠRemoved Ġfrom ĠF avorite ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Detail Recipes () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog ?. show () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAndroid Networking . get ( Api Endpoint . BASE URL Ġ+ ĠApi Endpoint . DETAIL _ REC IP ES ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Path Parameter (" key ", Ġstr Recipe Key ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Priority ( Priority . MEDIUM ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getAs JSONObject ( object Ġ: ĠJSONObject RequestListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( response : ĠJSONObject ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= Ġresponse . getJSONObject (" results ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠjsonObject Author Ġ= ĠjsonObject . getJSONObject (" author ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstr Author Ġ= ĠjsonObject Author . getString (" user ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstr Date Ġ= ĠjsonObject Author . getString (" date Published ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstr Desc Ġ= ĠjsonObject . getString (" desc ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Author . text Ġ= Ġstr Author ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Date . text Ġ= Ġ" ĠĠ Ġ- ĠĠ Ġ$ str Date " ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġread More Option Ġ= ĠRead More Option . Builder ( this @ Detail Recipes Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. text Length ( 3 , ĠRead More Option . TYPE _ LINE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. more Label (" ĠLi hat ĠSel eng kap nya ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. less Label (" ĠPers ing kat ĠDet il ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. more Label Color ( resources . getColor ( R . color . color Primary Dark )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. less Label Color ( resources . getColor ( R . color . color Primary Dark )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expand Animation ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġread More Option . add Read More To ( tv Desc , Ġstr Desc ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Array Ingredient Ġ= ĠjsonObject . get JSONArray (" ingredient ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġjson Array Ingredient . length ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Api Ġ= ĠModel Ing redients () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstr Ingredient Ġ= Ġjson Array Ingredient [ i ]. toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Api . str Ingredient Ġ= Ġstr Ingredient ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Ing redients . add ( data Api ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġingredients Adapter ?. notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Detail Recipes Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" O ops , Ġg agal Ġmen ampil kan Ġb ahan - b ahan Ġmas akan .", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// get Ġstep ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Array Step Ġ= ĠjsonObject . get JSONArray (" step ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( j Ġin Ġ 0 Ġuntil Ġjson Array Step . length ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Api Ġ= ĠModel Steps () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstr Step Ġ= Ġjson Array Step [ j ]. toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Api . str Steps Ġ= Ġstr Step ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Steps . add ( data Api ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsteps Adapter ?. notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Detail Recipes Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" O ops , Ġg agal Ġmen ampil kan Ġlang k ah Ġpem bu atan Ġmas akan .", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Detail Recipes Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" O ops , Ġg agal Ġdetail Ġre sep Ġmas akan .", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog ?. dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( an Error : ĠAN Error ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Dialog ?. dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Detail Recipes Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" O ops ! ĠSe pert iny a Ġada Ġmas alah Ġdengan Ġk one ksi Ġinternet Ġk amu .", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item . itemId Ġ== Ġandroid . R . id . home ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDET AIL _ REC IP ES Ġ= Ġ" str Detail Recipes " ĊĠĠĠĠĠĠĠ Ġfun Ġset Window Flag ( activity : ĠActivity , Ġbits : ĠInt , Ġon : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= Ġactivity . window ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlayout Params Ġ= Ġwindow . attributes ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( on ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Params . flags Ġ= Ġlayout Params . flags Ġor Ġbits ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Params . flags Ġ= Ġlayout Params . flags Ġand Ġbits . inv () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . attributes Ġ= Ġlayout Params ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }