package Ġcom . goc ash back . module _ me . activity Ċ Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . text . Editable Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . text . Text Watcher Ċ import Ġandroid . util . Base 6 4 Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . LinearLayout . HORIZONTAL Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Autowired Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Route Ċ import Ġcom . goc ash back . lib _ common . ACTIVITY _ G IF TC ARD _ DETAIL Ċ import Ġcom . goc ash back . lib _ common . LOGIN _ EXTRA Ċ import Ġcom . goc ash back . lib _ common . annotation . Success Type Ċ import Ġcom . goc ash back . lib _ common . base . G cb Base Activity Ċ import Ġcom . goc ash back . lib _ common . image load . load Image Ċ import Ġcom . goc ash back . lib _ common . network . Base Observer Ċ import Ġcom . goc ash back . lib _ common . network . Response Transformer Ċ import Ġcom . goc ash back . lib _ common . network . api . Gift Card Api Ċ import Ġcom . goc ash back . lib _ common . network . api . User Api Ċ import Ġcom . goc ash back . lib _ common . network . create Service Ċ import Ġcom . goc ash back . lib _ common . network . getUser Ċ import Ġcom . goc ash back . lib _ common . network . model . gift Card . Gift Card Detail If Model Ċ import Ġcom . goc ash back . lib _ common . start Payment Password Activity Ċ import Ġcom . goc ash back . lib _ common . start Success Activity Ċ import Ġcom . goc ash back . lib _ common . utils . money Format Ċ import Ġcom . goc ash back . lib _ common . widget . Check Pwd Dlg Ċ import Ġcom . goc ash back . lib _ common . widget . G cb Confirm Dlg Ċ import Ġcom . goc ash back . module _ me . R Ċ import Ġcom . goc ash back . module _ me . adapter . Gift Card Detail Amount Select Adapter Ċ import Ġcom . goc ash back . module _ me . event . Payment Pwd Update Event Ċ import Ġcom . goc ash back . module _ me . event . Withdraw Success Event Ċ import Ġcom . zz hou jay . richt ext . Rich Text Ċ import Ġkotlinx . android . synt hetic . main . activity _ gift _ card _ detail .* Ċ import Ġorg . green robot . event bus . EventBus Ċ import Ġorg . green robot . event bus . Subscribe Ċ import Ġjava . text . Decimal Format Ċ Ċ /** Ċ Ġ* Ġ@ Author Ġ 5 5 HA IT AO Ċ Ġ* Ġ@ Date Ġ 2 0 1 9 - 0 6 - 1 5 Ġ 1 5 : 2 3 Ċ Ġ*/ Ċ @ Route ( path Ġ= ĠACT IVITY _ G IF TC ARD _ DETAIL , Ġextras Ġ= ĠLOGIN _ EXTRA ) Ċ class ĠG ift Card Detail Activity Ġ: ĠG cb Base Activity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġgift Card Detail Amount Select Adapter : ĠG ift Card Detail Amount Select Adapter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcheck Pwd Dlg : ĠCheck Pwd Dlg ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġset Payment Pwd Dlg : ĠG cb Confirm Dlg ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtips Dlg : ĠG cb Confirm Dlg ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Autowired ( name Ġ= Ġ" id ") ĊĠĠĠ Ġvar Ġid Ġ= Ġ"" ĊĊĠĠĠ Ġprivate Ġvar Ġbonus Percent Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġrede mpt ion Amount Ġ= Ġ 0 f ĊĠĠĠ Ġprivate Ġvar Ġcard Id Ġ= Ġ"" ĊĊĠĠĠ Ġprivate Ġvar Ġneed Check Pwd Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġset Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ gift _ card _ detail ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Imm ersion Bar Enabled (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Vars () Ġ{ ĊĠĠĠĠĠĠĠ Ġregister EventBus () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Views () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġry cv _ amount _ selected . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠLinearLayoutManager ( this @ Gift Card Detail Activity ). apply Ġ{ Ġorientation Ġ= ĠH ORIZONTAL Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgift Card Detail Amount Select Adapter Ġ= ĠG ift Card Detail Amount Select Adapter ( listOf ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= Ġgift Card Detail Amount Select Adapter ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Event () Ġ{ ĊĠĠĠĠĠĠĠ Ġiv _ more . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( tv _ description _ simple . visibility Ġ== ĠView . VISIBLE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ description _ simple . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ description _ whole . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv _ more . setImage Resource ( R . mip map . ic _ more _ up ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ description _ simple . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ description _ whole . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv _ more . setImage Resource ( R . mip map . ic _ more _ down ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġet _ amount _ selected . add TextChanged Listener ( object Ġ: ĠText Watcher Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbefore TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġcount : ĠInt , Ġafter : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġbefore : ĠInt , Ġcount : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ currency . visibility Ġ= Ġif Ġ( TextUtils . isEmpty ( s )) ĠView . GONE Ġelse ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmoney Str Ġ= Ġif Ġ(! TextUtils . isEmpty ( s )) Ġs . toString () Ġelse Ġ" 0 " ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ get . text Ġ= Ġmoney Format ( java . lang . String . valueOf ( Decimal Format (" 0 . 0 0 "). format ( java . lang . Float . valueOf ( money Str ) Ġ* Ġ( 1 Ġ+ Ġbonus Percent Ġ/ Ġ 1 0 0 f )))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ re de mpt ion _ amount . text Ġ= Ġmoney Format ( money Str ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrede mpt ion Amount Ġ= Ġjava . lang . Float . valueOf ( money Str ) Ġ?: Ġ 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter TextChanged ( s : ĠEdit able ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġgift Card Detail Amount Select Adapter . setOn ItemClickListener Ġ{ Ġ_, Ġ_, Ġposition Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġgift Card Detail Amount Select Adapter . set Select Position ( position ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ reward _ name . text Ġ= Ġtv _ reward _ name . text . split ("\ $ ")[ 0 ] Ġ+ Ġmoney Format ( gift Card Detail Amount Select Adapter . data [ position ]. face _ value ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ re de mpt ion _ amount . text Ġ= Ġmoney Format ( gift Card Detail Amount Select Adapter . data [ position ]. amount ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrede mpt ion Amount Ġ= Ġjava . lang . Float . valueOf ( gift Card Detail Amount Select Adapter . data [ position ]. face _ value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcard Id Ġ= Ġgift Card Detail Amount Select Adapter . data [ position ]. id ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtv _ re deem _ now . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( tv _ re de mpt ion _ amount . text )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtips Dlg Ġ= ĠG cb Confirm Dlg . Builder ( this @ Gift Card Detail Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( R . string . gift _ cards _ tips ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Confirm Listener ( R . string . gift _ cards _ tips _ confirm , Ġobject Ġ: ĠG cb Confirm Dlg . On Confirm Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Confirm ( dlg : ĠG cb Confirm Dlg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ Ġ éªĮè¯ģ å¯Ĩçłģ å¼¹ çªĹ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( getUser ()?. is _ pay _ pwd Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Pwd Dlg Ġ= ĠCheck Pwd Dlg ( this @ Gift Card Detail Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠCheck Pwd Dlg . Check Pwd Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Input Complete L ( pwd : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Pwd ( pwd ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Pwd Dlg . show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĠĠ Ġ// Ġ æľª è®¾ç½® è¿ĩ æĶ¯ä»ĺ å¯Ĩçłģ çļĦ åİ» è®¾ç½® ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Payment Pwd Dlg Ġ= ĠG cb Confirm Dlg . Builder ( this @ Gift Card Detail Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( R . string . payment _ method _ not _ set _ pwd ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Confirm Listener ("", Ġobject Ġ: ĠG cb Confirm Dlg . On Confirm Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Confirm ( dlg : ĠG cb Confirm Dlg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Payment Password Activity ( this @ Gift Card Detail Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Payment Pwd Dlg . show () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtips Dlg . show () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ éªĮè¯ģ æĶ¯ä»ĺ å¯Ĩçłģ ĊĠĠĠĠ Ġ* Ġ@ param Ġpwd ĠString ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġcheck Pwd ( pwd : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate Service ( User Api :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. payment Pwd Verify ( Base 6 4 . encode ToString ( pwd . toByteArray (), ĠBase 6 4 . DEFAULT ). trim ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( Response Transformer . handle Result ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( bind To Lifecycle ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( object Ġ: ĠBase Observer < Any >( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( t : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhide Soft Input () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Pwd Dlg . checkSuccess Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Pwd Dlg . dismiss () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Withdraw () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdo Withdraw () Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate Service ( User Api :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. withdraw ( 6 , Ġrede mpt ion Amount . toString (), Ġcard Id , Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( Response Transformer . handle Result ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( bind To Lifecycle ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( object Ġ: ĠBase Observer < Any >( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( t : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). post ( Withdraw Success Event ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Success Activity ( this @ Gift Card Detail Activity , ĠSuccess Type . G IF TC ARD ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate Service ( Gift Card Api :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. gift Card Detail ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( Response Transformer . handle Result ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( bind To Lifecycle ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( object Ġ: ĠBase Observer < Gift Card Detail If Model >( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( t : ĠG ift Card Detail If Model ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( t ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbonus Percent Ġ= Ġbonus _ percent ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Image ( origin Url Ġ= Ġimage _ url , Ġtarget View Ġ= Ġiv _ img ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ reward _ name . text Ġ= Ġreward _ name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ discount . text Ġ= Ġdiscount ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRich Text . from Html ( description Ġ+ Ġdisclaimer ). into ( tv _ description _ whole ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRich Text . from Html ( description Ġ+ Ġdisclaimer ). into ( tv _ description _ simple ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(" VARIABLE _ VALUE " Ġ== Ġvalue _ type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcard Id Ġ= Ġid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet _ amount _ selected . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġry cv _ amount _ selected . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ get _ title . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ get . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet _ amount _ selected . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġry cv _ amount _ selected . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ get _ title . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ get . visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgift Card Detail Amount Select Adapter . set New Data ( face _ values ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget ( 0 ). selected Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcard Id Ġ= Ġget ( 0 ). id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ reward _ name . text Ġ= Ġreward _ name . split ("\ $ ")[ 0 ] Ġ+ Ġmoney Format ( get ( 0 ). face _ value ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ re de mpt ion _ amount . text Ġ= Ġmoney Format ( get ( 0 ). amount ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrede mpt ion Amount Ġ= Ġjava . lang . Float . valueOf ( get ( 0 ). face _ value ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ available . text Ġ= Ġmoney Format ( available ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġif Ġ( need Check Pwd ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġneed Check Pwd Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Pwd Dlg Ġ= ĠCheck Pwd Dlg ( this @ Gift Card Detail Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠCheck Pwd Dlg . Check Pwd Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Input Complete L ( pwd : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Pwd ( pwd ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Pwd Dlg . show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Subscribe ĊĠĠĠ Ġfun Ġpayment Pwd Update ( payment Pwd Update Event : ĠPayment Pwd Update Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( payment Pwd Update Event . for getP wd ) Ġ{ ĠĠ Ġ// Ġä¿®æĶ¹ äºĨ æĶ¯ä»ĺ å¯Ĩçłģ æ¸ħ ç©º å·² å¡« å¯Ĩçłģ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Pwd Dlg . clear Content () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{// Ġ Ġè®¾ç½® å®Į æĶ¯ä»ĺ å¯Ĩçłģ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġneed Check Pwd Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }