package Ġcom . h azz . ku ang ji . ui . activity . home Ċ Ċ import Ġandroid . Manifest Ċ import Ġandroid . content . Clip Data Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . engine . Disk Cache Strategy Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġcom . bump tech . glide . request . target . Simple Target Ċ import Ġcom . bump tech . glide . request . transition . Transition Ċ import Ġcom . h azz . ku ang ji . R Ċ import Ġcom . h azz . ku ang ji . base . Base Activity Ċ import Ġcom . h azz . ku ang ji . mvp . contract . I Contract View Ċ import Ġcom . h azz . ku ang ji . mvp . model . Exchange Order Ċ import Ġcom . h azz . ku ang ji . mvp . presenter . Exchange Order Buy Details Presenter Ċ import Ġcom . h azz . ku ang ji . utils . Image U tl is Ċ import Ġcom . h azz . ku ang ji . utils . ST o ast Ċ import Ġcom . h azz . ku ang ji . utils . ToolBar Custom Ċ import Ġcom . h azz . ku ang ji . widget . Common Dialog Ċ import Ġkotlinx . android . synt hetic . main . activity _ exchange _ order _ details .* Ċ import Ġkotlinx . android . synt hetic . main . activity _ rule . m ToolBar Ċ import Ġorg . green robot . event bus . EventBus Ċ Ċ class ĠExchange Order Buy Details Activity Ġ: ĠBase Activity (), ĠI Contract View . I Exchange Order Buy View , ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcode : ĠString ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Data : ĠExchange Order ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbitmap : ĠBitmap ĊĠĠĠ Ġprivate Ġvar Ġm Exchange Order Buy Presenter Ġ= ĠExchange Order Buy Details Presenter ( this ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Order ( data : ĠExchange Order ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Data Ġ= Ġdata ĊĠĠĠĠĠĠĠ Ġtv _ order _ number . text Ġ= Ġm Data . order _ code ĊĠĠĠĠĠĠĠ Ġtv _ order _ date . text Ġ= Ġm Data . create _ at ĊĠĠĠĠĠĠĠ Ġtv _ price . text Ġ= Ġ" ï¿ ¥ " Ġ+ Ġm Data . price ĊĠĠĠĠĠĠĠ Ġtv _ num . text Ġ= Ġm Data . num + m Data . typ coin ĊĠĠĠĠĠĠĠ Ġtv _ price _ total . text Ġ= Ġ" ï¿ ¥ " Ġ+ Ġm Data . money ĊĊĠĠĠĠĠĠĠ Ġtv _ commit . visibility Ġ= Ġif Ġ( m Data . is _ pay Ġ== Ġ 0 ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( m Data . status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Data . is _ pay == 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Data . state Ġ= Ġ" å¾ħ ä»ĺ æ¬¾ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ bottom . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Data . state Ġ= Ġ" å¤ĦçĲĨ ä¸Ń " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ bottom . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Data . state Ġ= Ġ" å·² å®ĮæĪĲ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ bottom . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtv _ order _ state . text Ġ= Ġm Data . state ĊĊĠĠĠĠĠĠĠ Ġvar Ġrequest Options = RequestOptions () ĊĠĠĠĠĠĠĠ Ġrequest Options . disk Cache Strategy ( Disk Cache Strategy . NONE ) ĊĠĠĠĠĠĠĠ Ġrequest Options . skip Memory Cache ( true ) ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( m Data . pay _ type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" wx " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ pay . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ pay _ bank . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ pay _ title . text Ġ= Ġ" å¾®ä¿¡ ä»ĺ æ¬¾ äºĮ ç»´ çłģ " ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( this ). as Bitmap (). load ( m Data . wx ). apply ( request Options ). into ( object Ġ: ĠSimple Target < Bitmap ?> () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Resource Ready ( resource : ĠBitmap , Ġtransition : ĠTransition < in ĠBitmap ?> ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbitmap = resource ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv _ qrcode . setImage Bitmap ( resource ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" z fb " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ pay . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ pay _ bank . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ pay _ title . text Ġ= Ġ" æĶ¯ä»ĺ å®Ŀ ä»ĺ æ¬¾ äºĮ ç»´ çłģ " ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( this ). as Bitmap (). load ( m Data . z fb ). apply ( request Options ). into ( object Ġ: ĠSimple Target < Bitmap ?> () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Resource Ready ( resource : ĠBitmap , Ġtransition : ĠTransition < in ĠBitmap ?> ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbitmap = resource ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv _ qrcode . setImage Bitmap ( resource ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" bank " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ pay . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ pay _ bank . visibility Ġ= ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ bank _ card . text Ġ= Ġm Data . bank num ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ bank _ name . text Ġ= Ġm Data . username ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ bank _ ty pr . text Ġ= Ġm Data . bank name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcancel Order () Ġ{ ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). post (" 1 0 0 0 2 ") ĊĠĠĠĠĠĠĠ ĠS Toast . show Text (" åıĸæ¶Ī è®¢åįķ æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠ Ġm Data . state Ġ= Ġ" å·² åıĸæ¶Ī " ĊĠĠĠĠĠĠĠ Ġtv _ order _ state . text Ġ= Ġm Data . state ĊĠĠĠĠĠĠĠ Ġll _ bottom . visibility = View . GONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcommit Pay () Ġ{ ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). post (" 1 0 0 0 2 ") ĊĠĠĠĠĠĠĠ Ġll _ bottom . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġm Data . state Ġ= Ġ" å¤ĦçĲĨ ä¸Ń " ĊĠĠĠĠĠĠĠ Ġm Data . status Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġm Data . is _ pay Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġtv _ order _ state . text Ġ= Ġm Data . state ĊĠĠĠĠĠĠĠ ĠS Toast . show Text (" ä»ĺ æ¬¾ æĪĲåĬŁ , è¯· èĢ Ĳ å¿ĥ çŃīå¾ħ åĲİåı° å®¡æł¸ ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlayout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ exchange _ order _ details ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġcode Ġ= Ġintent . getString Extra (" code ") ĊĊĠĠĠĠĠĠĠ ĠTool Bar Custom . newBuilder ( m ToolBar Ġas ĠToolbar ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Left Icon ( R . mip map . back _ white ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle (" ä¹° å¸ģ è®¢åįķ è¯¦æĥħ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ToolBar Bg Res cour ce ( R . drawable . bg _ blue _ gradient ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle Color ( resources . getColor ( R . color . color _ white )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setOn Left Icon ClickListener Ġ{ Ġview Ġ-> Ġfinish () Ġ} ĊĊĠĠĠĠĠĠĠ Ġtv _ cancel . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġtv _ commit . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġtv _ bank _ card . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġtv _ qrcode _ save . setOnClickListener ( this ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstart () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Exchange Order Buy Presenter . getOrder ( code ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( v ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ commit Ġ-> Ġm Exchange Order Buy Presenter . commit Pay ( code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ cancel Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcommon Dialog Ġ= ĠCommon Dialog ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommon Dialog . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Content (" ç¡®å®ļ åıĸæ¶Ī è®¢åįķ ?") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Dialog ClickListener ( object Ġ: ĠCommon Dialog . Dialog ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġok () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Exchange Order Buy Presenter . cancel Order ( code ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcancel () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ bank _ card Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcm Ġ= Ġget System Service ( Context . CLIP BOARD _ SERVICE ) Ġas Ġandroid . content . Clipboard Manager ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclip Data Ġ= ĠClip Data . new Plain Text (" bank _ code ", Ġtv _ bank _ card . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcm . primary Clip Ġ= Ġclip Data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS Toast . show Text (" å·² æĪĲåĬŁ å¤įåĪ¶ åħħ åĢ¼ åľ°åĿĢ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ qrcode _ save Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpermissions new !!. request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠManifest . permission . WRITE _ EXTERNAL _ STORAGE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). subscribe Ġ{ Ġpermission Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( permission !! ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS Toast . show Text (" ä»ĺ æ¬¾ äºĮ ç»´ çłģ ä¿ĿåŃĺ æĪĲåĬŁ ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage U tl is . save B mp 2 Gallery ( this , bitmap , if Ġ( m Data . pay _ type ==" wx ") Ġ" å¾®ä¿¡ ä»ĺ æ¬¾ çłģ " Ġelse Ġ" æĶ¯ä»ĺ å®Ŀ ä»ĺ æ¬¾ çłģ " Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Missing Permission Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĊ Ċ }