package Ġcom . example . ar ken . fragment . invest ment Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . navigation . fragment . nav Args Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . example . ar ken . R Ċ import Ġcom . example . ar ken . fragment . signup _ login . Login Fragment Ċ import Ġcom . example . ar ken . model . invest ment .* Ċ import Ġcom . example . ar ken . util . On Order Clicked Listener Ċ import Ġcom . example . ar ken . util . Order Adapter Ċ import Ġcom . example . ar ken . util . Ret ro Client Ċ import Ġcom . example . ar ken . util . Transaction Adapter Ċ import Ġokhttp 3 . ResponseBody Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Callback Ċ import Ġretrofit 2 . Response Ċ Ċ class ĠMy invest ment Fragment Ġ: ĠFragment (), ĠOn Order Clicked Listener , Deposit ClickListener Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġorder RecyclerView : ĠRecyclerView ĊĠĠĠ Ġprivate Ġvar Ġorder Dataset : ĠMutable List < Order > Ġ= Ġmutable ListOf () ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġorder Adapter : ĠOrder Adapter ĊĠĠĠ Ġprivate Ġval Ġargs : ĠMy invest ment Fragment Args Ġby Ġnav Args () ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtransaction RecyclerView : ĠRecyclerView ĊĠĠĠ Ġprivate Ġvar Ġtransaction Dataset : ĠMutable List < Transaction History > Ġ= Ġmutable ListOf () ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtransaction Adapter : ĠTransaction Adapter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġinvestment : ĠInvest ment ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġaccount Values : TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdeposit Button : ĠButton ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbuy sell Button : ĠButton ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġorder Button : ĠButton ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroot View Ġ= Ġinflater . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . fragment _ my invest ments , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer , Ġfalse ĊĠĠĠĠĠĠĠ Ġ) Ċ account Values = root View . findViewById ( R . id . fragment _ invest ment _ account _ values ) ĊĠĠĠĠĠĠĠ Ġorder RecyclerView Ġ= Ġroot View . findViewById ( R . id . fragment _ invest ment _ order _ recyclerview ) ĊĠĠĠĠĠĠĠ Ġtransaction RecyclerView Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot View . findViewById ( R . id . fragment _ invest ment _ transaction _ recyclerview ) ĊĊĠĠĠĠĠĠĠ Ġorder Adapter Ġ= ĠOrder Adapter ( this ) ĊĠĠĠĠĠĠĠ Ġorder Adapter . data Set Ġ= Ġorder Dataset ĊĠĠĠĠĠĠĠ Ġorder RecyclerView . adapter Ġ= Ġorder Adapter ĊĊĠĠĠĠĠĠĠ Ġtransaction Adapter Ġ= ĠTransaction Adapter () ĊĠĠĠĠĠĠĠ Ġtransaction Adapter . data Set Ġ= Ġtransaction Dataset ĊĠĠĠĠĠĠĠ Ġtransaction RecyclerView . adapter Ġ= Ġtransaction Adapter ĊĊĠĠĠĠĠĠĠ Ġinit Dataset () ĊĠĠĠĠĠĠĠ Ġorder RecyclerView . adapter ?. notify DataSet Changed () Ċ Ċ deposit Button = root View . findViewById ( R . id . fragment _ invest ment _ deposit ) ĊĠĠĠĠĠĠĠ Ġdeposit Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Fragment Ġ= ĠDep osit Dialog ( this , args . str ) ĊĊĠĠĠĠĠĠĠĠĠĠ Ġdialog Fragment . show ( fragment Manager !! ," deposit ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbuy sell Button = root View . findViewById ( R . id . fragment _ invest ment _ buy sell ) ĊĠĠĠĠĠĠĠ Ġbuy sell Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Fragment Ġ= ĠBu y Sell Dialog ( this , invest ment . current Rates ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Fragment . show ( fragment Manager !! ," buy sell ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġorder Button = root View . findViewById ( R . id . fragment _ invest ment _ give _ order ) ĊĠĠĠĠĠĠĠ Ġorder Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Fragment Ġ= ĠOrder Dialog ( this , invest ment . current Rates ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Fragment . show ( fragment Manager !! ," order ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġroot View ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ed ( orderId : ĠString , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser Cookie Ġ= Ġactivity !!. get SharedPreferences ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogin Fragment . MY _ PRE FS _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContext . MODE _ PRIVATE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getString (" user _ cookie ", Ġ"") ĊĠĠĠĠĠĠĠ Ġval Ġcall : ĠCall < ResponseBody > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRet ro Client . getInstance (). api Service . delete Order ( user Cookie , ĠorderId ) ĊĊĠĠĠĠĠĠĠ Ġcall . enqueue ( object Ġ: ĠCallback < ResponseBody > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall : ĠCall < ResponseBody >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse : ĠResponse < ResponseBody > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response . is Successful ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" Your Ġorder Ġis Ġdeleted ", ĠToast . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorder Dataset . remove At ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorder Adapter . data Set Ġ= Ġorder Dataset ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorder Adapter . notify DataSet Changed () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < ResponseBody >, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Dataset () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser Cookie Ġ= Ġactivity !!. get SharedPreferences ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogin Fragment . MY _ PRE FS _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContext . MODE _ PRIVATE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getString (" user _ cookie ", Ġ"") ĊĠĠĠĠĠĠĠ Ġval Ġcall : ĠCall < Invest ment > Ġ= ĠRet ro Client . getInstance (). api Service . get Invest ment ( user Cookie ) ĊĠĠĠĠĠĠĠ Ġcall . enqueue ( object Ġ: ĠCallback < Invest ment > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < Invest ment >, Ġresponse : ĠResponse < Invest ment >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response . is Successful ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinvestment Ġ= Ġresponse . body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Dataset = invest ment . hist ories ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Adapter . data Set Ġ= Ġtransaction Dataset ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Adapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Account Values ( invest ment . account ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < Invest ment >, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġval Ġcall 2 : ĠCall < List Order > Ġ= ĠRet ro Client . getInstance (). api Service . getOrder ( user Cookie ) ĊĠĠĠĠĠĠĠ Ġcall 2 . enqueue ( object Ġ: ĠCallback < List Order > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < List Order >, Ġresponse : ĠResponse < List Order >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response . is Successful ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Order Ġ= Ġresponse . body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorder Dataset = list Order . orders Ġas ĠMutable List < Order > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorder Adapter . data Set Ġ= Ġorder Dataset ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorder Adapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < List Order >, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġinit Account Values ( account : ĠAccount ){ ĊĠĠĠĠĠĠĠ Ġvar Ġk Ġ Ġ=" Total ĠPro fit Ġ: Ġ${ invest ment . total Profit } ĠEUR " ĊĠĠĠĠĠĠĠ Ġif Ġ( account . eur != 0 . 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk +=" \ n EUR Ġ: Ġ${ account . eur } Ġ" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( account . tl != 0 . 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk +=" \ n TRY Ġ: Ġ${ account . tl } Ġ" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( account . usd != 0 . 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk +=" \ n USD Ġ: Ġ${ account . usd } Ġ" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( account . aud != 0 . 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk +=" \ n AUD Ġ: Ġ${ account . aud } Ġ" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( account . cn y != 0 . 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk +=" \ n CN Y Ġ: Ġ${ account . cn y } Ġ" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( account . h kd != 0 . 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk +=" \ n HK D Ġ: Ġ${ account . h kd } Ġ" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( account . in r != 0 . 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk +=" \ n IN R Ġ: Ġ${ account . in r } Ġ" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( account . j py != 0 . 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk +=" \ n J PY Ġ: Ġ${ account . j py } Ġ" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( account . aed != 0 . 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk +=" \ nA ED Ġ: Ġ${ account . aed } Ġ" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( account . lt c != 0 . 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk +=" \ n L TC Ġ: Ġ${ account . lt c } Ġ" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( account . x rp != 0 . 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk +=" \ n X RP Ġ: Ġ${ account . x rp } Ġ" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( account . eth != 0 . 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk +=" \ n ETH Ġ: Ġ${ account . eth } Ġ" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( account . btc != 0 . 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk +=" \ n BTC Ġ: Ġ${ account . btc } Ġ" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( account . fb != 0 . 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk +=" \ n FB Ġ: Ġ${ account . fb } Ġ" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( account . amzn != 0 . 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk +=" \ n AM ZN Ġ: Ġ${ account . amzn } Ġ" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( account . a apl != 0 . 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk +=" \ nA AP L Ġ: Ġ${ account . a apl } Ġ" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( account . ms ft != 0 . 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk +=" \ n MS FT Ġ: Ġ${ account . ms ft } Ġ" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( account . goog Ġ!= 0 . 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk +=" \ n GOO G Ġ: Ġ${ account . goog } Ġ" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġaccount Values . text = k ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Deposit Click () Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Dataset () ĊĠĠĠ Ġ} Ċ }