package Ġcom . example . d add yk os app . Dashboard Admin Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . provider . Contacts Contract Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġcom . example . d add yk os app . Login Ċ import Ġcom . example . d add yk os app . R Ċ import Ġcom . example . d add yk os app . adapter . d addy Adapter Ċ import Ġcom . example . d add yk os app . model .* Ċ import Ġcom . example . d add yk os app . utils . connections Ċ import Ġkotlinx . android . synt hetic . main . activity _ dashboard _ admin .* Ċ import Ġkotlinx . android . synt hetic . main . activity _ detail _ kos .* Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Callback Ċ import Ġretrofit 2 . Response Ċ Ċ class ĠDetail K os Ġ: ĠAppCompatActivity (), ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġ// private Ġvar Ġlist Ġ= ĠArrayList < Data Item >() ĊĊĠĠĠ Ġprivate Ġvar Ġid Ġ: ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġnam ak os Ġ: ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġal amat Ġ: ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcontact Ġ: ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġfas ilit as Ġ: ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġfoto Ġ: ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġcompanion Ġobject { ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠExtra Id Ġ= Ġ" 1 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ detail _ kos ) ĊĊĠĠĠĠĠĠĠ Ġget Detail API () ĊĠĠĠĠĠĠĠ Ġbtn _ update . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġbtn _ deleted dd . setOnClickListener ( this ) ĊĠĠĠ Ġ} Ċ // Function Ġget ĠDetail Ġdari Ġproduct ĊĠĠĠ Ġprivate Ġfun Ġget Detail API () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġid get Ġ= Ġintent . getString Extra ( Extra Id ). toInt () ĊĠĠĠĠĠĠĠ Ġconnections . get Ret ro Client Instance . get data id ( idget ). enqueue ( object Ġ: ĠCallback < dat ad addy detail > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < dat ad addy detail >, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" Failed ", Ġt . message . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < dat ad addy detail >, Ġresponse : ĠResponse < dat ad addy detail >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġresponse . body ()?. data ?. id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnam ak os Ġ= Ġresponse . body ()?. data ?. nam ak os ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġal amat Ġ= Ġresponse . body ()?. data ?. alamat ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontact Ġ= Ġresponse . body ()?. data ?. contact ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfas ilit as Ġ= Ġresponse . body ()?. data ?. fas ilit as ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfoto Ġ= Ġresponse . body ()?. data ?. fas ilit as ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ nama _ detail . text Ġ= Ġnam ak os ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet _ nam ak os new . hint Ġ= Ġnam ak os ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet _ alamat kos new . hint Ġ= Ġal amat ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet _ contact kos new . hint Ġ= Ġcontact ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet _ fas ilit ask os new . hint Ġ= Ġfas ilit as ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet _ f ot ok os new . hint Ġ= Ġfoto ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ // Function ĠDelete ĊĠĠĠ Ġfun Ġdelete (){ ĊĠĠĠĠĠĠĠ Ġval Ġid delete Ġ= Ġintent . getString Extra ( Extra Id ). toInt () ĊĠĠĠĠĠĠĠ Ġconnections . get Ret ro Client Instance . deleted ata ( id delete ). enqueue ( object Ġ: ĠCallback < dat ad addy de let >{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < dat ad addy de let >, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" Failed ", t . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < dat ad addy de let >, Ġresponse : ĠResponse < dat ad addy de let >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" Success ", response . code (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ // UPDATE ĠAND ĠDELETE ĊĠĠĠ Ġoverride Ġfun ĠonClick ( p 0 : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen ( p 0 . id ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ update ->{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnections . get Ret ro Client Instance . put data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . getString Extra ( Extra Id ). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet _ nam ak os new . text . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet _ alamat kos new . text . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet _ contact kos new . text . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet _ fas ilit ask os new . text . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet _ f ot ok os new . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). enqueue ( object Ġ: ĠCallback < dat ad addy put >{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < dat ad addy put >, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" Failed ", t . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall : ĠCall < dat ad addy put >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse : ĠResponse < dat ad addy put > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" Success ", response . code (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtoast Updated Ġ= ĠToast . makeText ( application Context ," Data ĠUpdated ", Toast . LENGTH _ LONG ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast Updated . show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHandler (). post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlos D ol Ġ= ĠIntent ( this @ Detail K os , ĠLi hat Data :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( los D ol ) Ġ}, Ġ 1 0 2 0 * 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ deleted dd ->{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelete () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent delete Ġ= ĠIntent ( this @ Detail K os , Li hat Data :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent delete ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ