package Ġcom . str atag ile . q link . ui . activity . top up Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Environment Ċ import Ġandroid . support . v 4 . view . LayoutInflater Compat Ċ import Ġandroid . support . v 4 . view . LayoutInflater Factory Ċ import Ġandroid . view . Inf late Exception Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . widget . TextView Ċ import Ġcom . p aw eg io . k android . alert Ċ import Ġcom . p aw eg io . k android . toast Ċ import Ġcom . socks . library . K Log Ċ import Ġcom . str atag ile . q link . R Ċ import Ġcom . str atag ile . q link . application . AppConfig Ċ import Ġcom . str atag ile . q link . base . Base Activity Ċ import Ġcom . str atag ile . q link . constant . Constant Value Ċ import Ġcom . str atag ile . q link . entity . All Wallet Ċ import Ġcom . str atag ile . q link . entity . top up . Top up Order Ċ import Ġcom . str atag ile . q link . entity . top up . Top up Order List Ċ import Ġcom . str atag ile . q link . ui . activity . main . WebView Activity Ċ import Ġcom . str atag ile . q link . ui . activity . recommend . My Top up Group Activity Ċ import Ġcom . str atag ile . q link . ui . activity . top up . component . D agger Top up Order List Component Ċ import Ġcom . str atag ile . q link . ui . activity . top up . contract . Top up Order List Contract Ċ import Ġcom . str atag ile . q link . ui . activity . top up . module . Top up Order List Module Ċ import Ġcom . str atag ile . q link . ui . activity . top up . presenter . Top up Order List Presenter Ċ import Ġcom . str atag ile . q link . ui . adapter . Bottom Margin Item Decoration Ċ import Ġcom . str atag ile . q link . ui . adapter . top up . Top up Order ListAdapter Ċ import Ġcom . str atag ile . q link . utils .* Ċ import Ġkotlinx . android . synt hetic . main . activity _ top up _ order _ list .* Ċ import Ġjava . io . File Ċ import Ġjava . util .* Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* Ġ@ author Ġh zp Ċ Ġ* Ġ@ Package Ġcom . str atag ile . q link . ui . activity . top up Ċ Ġ* Ġ@ Description : Ġ$ description Ċ Ġ* Ġ@ date Ġ 2 0 1 9 / 0 9 / 2 6 Ġ 1 5 : 0 0 : 1 5 Ċ Ġ*/ Ċ Ċ class ĠTop up Order List Activity Ġ: ĠBase Activity (), ĠTop up Order List Contract . View Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcancel Order Success ( top up Order : ĠTop up Order , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġclose Progress Dialog () ĊĠĠĠĠĠĠĠ Ġtop up Order ListAdapter . data [ position ]. status Ġ= Ġtop up Order . order . status ĊĠĠĠĠĠĠĠ Ġtoast ( getString ( R . string . q gas _ will _ be _ returned _ to _ the _ payment _ address )) ĊĠĠĠĠĠĠĠ Ġtop up Order ListAdapter . notify Item Changed ( position ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Order List ( top up Order List : ĠTop up Order List , Ġpage : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( page Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop up Order ListAdapter . set New Data ( ArrayList ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtop up Order ListAdapter . addData ( top up Order List . order List ) ĊĠĠĠĠĠĠĠ Ġif Ġ( page Ġ!= Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop up Order ListAdapter . load More Complete () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( top up Order List . order List . size Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop up Order ListAdapter . load More End ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar ĠcurrentPage Ġ= Ġ 1 ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġm Presenter : ĠTop up Order List Presenter ĊĠĠĠ Ġlateinit Ġvar Ġtop up Order ListAdapter : ĠTop up Order ListAdapter ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġmain Color Ġ= ĠR . color . white ĊĠĠĠĠĠĠĠ ĠLayoutInflater Compat . set Factory ( LayoutInflater . from ( this ), ĠLayoutInflater Factory Ġ{ Ġparent , Ġname , Ġcontext , Ġattrs Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( name Ġ== Ġ" com . android . internal . view . menu . Icon MenuItem View " Ġ|| Ġname Ġ== Ġ" com . android . internal . view . menu . Action MenuItem View " Ġ|| Ġname Ġ== Ġ" android . support . v 7 . view . menu . Action MenuItem View ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġlayout Inflater . create View ( name , Ġnull , Ġattrs ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( view Ġis ĠTextView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . setTextColor ( resources . getColor ( R . color . main Color )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . is All Caps Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ LayoutInflater Factory Ġview ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠInf late Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ top up _ order _ list ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġtitle . text Ġ= ĠgetString ( R . string . order _ list ) ĊĠĠĠĠĠĠĠ Ġtop up Order ListAdapter Ġ= ĠTop up Order ListAdapter ( ArrayList ()) ĊĠĠĠĠĠĠĠ Ġtop up Order ListAdapter . set Enable Load More ( true ) ĊĠĠĠĠĠĠĠ Ġtop up Order ListAdapter . set Empty View ( R . layout . empty _ layout , Ġrefresh Layout ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . addItem Decoration ( Bottom Margin Item Decoration ( UI Utils . dip 2 px ( 1 5 f , Ġthis ))) ĊĠĠĠĠĠĠĠ Ġrefresh Layout . setColor Scheme Colors ( resources . getColor ( R . color . main Color )) ĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= Ġtop up Order ListAdapter ĊĠĠĠĠĠĠĠ ĠcurrentPage Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġvar Ġmap Ġ= Ġhash Map Of < String , ĠString >() ĊĠĠĠĠĠĠĠ Ġif Ġ( Constant Value . currentUser Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" account "] Ġ= ĠConstant Value . currentUser . account ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġtop Up P 2 p Id Ġ= ĠSp Util . getString ( this , ĠConstant Value . top Up P 2 p Id , Ġ"") ĊĠĠĠĠĠĠĠ Ġif Ġ( "" . equals ( top Up P 2 p Id )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġsave P 2 p Id Ġ= ĠFile Util . read Data ("/ Q wallet / p 2 p Id . txt ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( "" . equals ( save P 2 p Id )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuuid Ġ= ĠUUID . randomUUID () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġp 2 p Id Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp 2 p Id Ġ+= Ġuuid . toString (). replace ("- ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtop Up P 2 p Id Ġ= Ġp 2 p Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSp Util . putString ( this , ĠConstant Value . top Up P 2 p Id , Ġp 2 p Id ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile ( Environment . get External Storage Directory (). toString () Ġ+ Ġ"/ Q wallet / p 2 p Id . txt ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( file . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFile Util . s ava Data ("/ Q wallet / p 2 p Id . txt ", Ġtop Up P 2 p Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile . createNew File () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFile Util . s ava Data ("/ Q wallet / p 2 p Id . txt ", Ġtop Up P 2 p Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtop Up P 2 p Id Ġ= Ġsave P 2 p Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSp Util . putString ( this , ĠConstant Value . top Up P 2 p Id , Ġtop Up P 2 p Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġmap [" p 2 p Id "] Ġ= Ġtop Up P 2 p Id ĊĠĠĠĠĠĠĠ Ġmap [" page "] Ġ= ĠcurrentPage . toString () ĊĠĠĠĠĠĠĠ Ġmap [" size "] Ġ= Ġ" 2 0 " ĊĠĠĠĠĠĠĠ Ġm Presenter . get O der List ( map , ĠcurrentPage ) ĊĊĠĠĠĠĠĠĠ Ġtop up Order ListAdapter . setOn Load More Listener ({ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠcurrentPage ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmap Ġ= Ġhash Map Of < String , ĠString >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Constant Value . currentUser Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" account "] Ġ= ĠConstant Value . currentUser . account ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" p 2 p Id "] Ġ= ĠSp Util . getString ( this , ĠConstant Value . top Up P 2 p Id , Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" page "] Ġ= ĠcurrentPage . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" size "] Ġ= Ġ" 2 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Presenter . get O der List ( map , ĠcurrentPage ) ĊĊĠĠĠĠĠĠĠ Ġ}, Ġre cyclerView ) ĊĠĠĠĠĠĠĠ Ġtop up Order ListAdapter . setOn Item Child ClickListener Ġ{ Ġadapter , Ġview , Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( view . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cancel Order Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Cancel Dialog ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . ll V oucher Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFire Base Utils . log Event ( this , ĠFire Base Utils . Top up _ My Orders _ Blockchain Invoice ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠO tc Utils . goto Block Browser ( this , Ġtop up Order ListAdapter . data [ position ]. chain , Ġtop up Order ListAdapter . data [ position ]. tx id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . voucher Detail Ġ-> Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFire Base Utils . log Event ( this , ĠFire Base Utils . Top up _ My Orders _ Blockchain Invoice ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , ĠV oucher Detail Activity :: class . java ). putExtra (" order Bean ", Ġtop up Order ListAdapter . data [ position ])) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . tv Pay Now Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFire Base Utils . log Event ( this , ĠFire Base Utils . Top up _ My Orders _ Pay Now ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(" TOKEN ". equals ( top up Order ListAdapter . data [ position ]. pay Way )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( "" . equals ( top up Order ListAdapter . data [ position ]. tx id )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( O tc Utils . parse Chain ( top up Order ListAdapter . data [ position ]. chain )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Q lc Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġpay Intent Ġ= ĠIntent ( this , ĠTop up Ded uction Q lc Chain Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpay Intent . putExtra (" order ", Ġtop up Order ListAdapter . data [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( pay Intent , Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Eth Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġpay Intent Ġ= ĠIntent ( this , ĠTop up Ded uction Eth Chain Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpay Intent . putExtra (" order ", Ġtop up Order ListAdapter . data [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( pay Intent , Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( "" . equals ( top up Order ListAdapter . data [ position ]. pay Token In Tx id )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( O tc Utils . parse Chain ( top up Order ListAdapter . data [ position ]. pay Token Chain )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAll Wallet . Wallet Type . Neo Wallet Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġpay Intent Ġ= ĠIntent ( this , ĠTop up Pay Neo Chain Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpay Intent . putExtra (" order ", Ġtop up Order ListAdapter . data [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( pay Intent , Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(" Q G AS _ PA ID ". equals ( top up Order ListAdapter . data [ position ]. status )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġurl Ġ= Ġ" https :// shop . hu aga ot x . cn / vendor / third _ pay / index . html ? mobile =${ top up Order ListAdapter . data [ position ]. phoneNumber }& uid = 1 0 0 0 0 0 1 & sid = 8 a 5 1 Fm cn W GH - j 2 F - g 9 Ry 2 KT 4 Fy Z _ Rr 5 xc K dt 7 i 9 6 & trace _ id = mm _ 1 0 0 0 0 0 1 _${ top up Order ListAdapter . data [ position ]. userId }_${ top up Order ListAdapter . data [ position ]. id }& package =${ top up Order ListAdapter . data [ position ]. original Price . to BigDecimal (). strip Trailing Z eros (). to Plain String () }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK Log . i ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayment Ok Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠWebView Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" url ", Ġurl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" title ", ĠgetString ( R . string . payment )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( intent , Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrefresh Layout . setOn Refresh Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠcurrentPage Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh Layout . is Refresh ing Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop up Order ListAdapter . set New Data ( ArrayList ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmap Ġ= Ġhash Map Of < String , ĠString >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Constant Value . currentUser Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" account "] Ġ= ĠConstant Value . currentUser . account ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" p 2 p Id "] Ġ= ĠSp Util . getString ( this , ĠConstant Value . top Up P 2 p Id , Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" page "] Ġ= ĠcurrentPage . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" size "] Ġ= Ġ" 2 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Presenter . get O der List ( map , ĠcurrentPage ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġvar Ġpayment Ok Ġ= Ġfalse ; ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ== Ġ 1 Ġ&& ĠresultCode Ġ== ĠActivity . RESULT _ OK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpayment Ok Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Cancel Dialog ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġalert ( getString ( R . string . are _ you _ sure _ want _ to _ cancel _ the _ order )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnegative Button ( getString ( R . string . cancel )) Ġ{ Ġdismiss () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button ( getString ( R . string . confirm )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFire Base Utils . log Event ( this @ Top up Order List Activity , ĠFire Base Utils . Top up _ My Orders _ Cancel ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Order ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcancel Order ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Progress Dialog () ĊĠĠĠĠĠĠĠ Ġvar Ġmap Ġ= Ġhash Map Of < String , ĠString >() ĊĠĠĠĠĠĠĠ Ġif Ġ( Constant Value . currentUser Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" account "] Ġ= ĠConstant Value . currentUser . account ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmap [" p 2 p Id "] Ġ= ĠSp Util . getString ( this , ĠConstant Value . top Up P 2 p Id , Ġ"") ĊĠĠĠĠĠĠĠ Ġmap [" orderId "] Ġ= Ġtop up Order ListAdapter . data [ position ]. id ĊĠĠĠĠĠĠĠ Ġm Presenter . cancel Order ( map , Ġposition ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġif Ġ( payment Ok ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠcurrentPage Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh Layout . is Refresh ing Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop up Order ListAdapter . set New Data ( ArrayList ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmap Ġ= Ġhash Map Of < String , ĠString >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Constant Value . currentUser Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" account "] Ġ= ĠConstant Value . currentUser . account ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" p 2 p Id "] Ġ= ĠSp Util . getString ( this , ĠConstant Value . top Up P 2 p Id , Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" page "] Ġ= ĠcurrentPage . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" size "] Ġ= Ġ" 2 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Presenter . get O der List ( map , ĠcurrentPage ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsetup Activity Component () Ġ{ ĊĠĠĠĠĠĠĠ ĠD agger Top up Order List Component ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. app Component (( application Ġas ĠApp Config ). application Component ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. top up Order List Module ( Top up Order List Module ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Presenter ( presenter : ĠTop up Order List Contract . Top up Order List Contract Presenter ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Presenter Ġ= Ġpresenter Ġas ĠTop up Order List Presenter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Progress Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress Dialog . show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclose Progress Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress Dialog . hide () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . top up _ group , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item . itemId Ġ== ĠR . id . top up Group ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFire Base Utils . log Event ( this , ĠFire Base Utils . Top up _ My Orders _ Group Orders ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , ĠMy Top up Group Activity :: class . java )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} Ċ Ċ }