package Ġcom . h azz . ku ang ji . ui . fragment Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . View Ċ import Ġcom . h azz . ku ang ji . Constants Ċ import Ġcom . h azz . ku ang ji . R Ċ import Ġcom . h azz . ku ang ji . base . Base Fragment Ċ import Ġcom . h azz . ku ang ji . mvp . contract . I Contract View Ċ import Ġcom . h azz . ku ang ji . mvp . model . Cert ification Ċ import Ġcom . h azz . ku ang ji . mvp . presenter . Cert ification Presenter Ċ import Ġcom . h azz . ku ang ji . utils . FileUtils Ċ import Ġcom . h azz . ku ang ji . utils . G lide Engine Ċ import Ġcom . h azz . ku ang ji . utils . ST o ast Ċ import Ġcom . h azz . ku ang ji . widget . Photo Dialog Ċ import Ġcom . luck . picture . lib . Picture Selector Ċ import Ġcom . luck . picture . lib . config . Picture Config Ċ import Ġcom . luck . picture . lib . config . Picture MimeType Ċ import Ġkotlinx . android . synt hetic . main . fragment _ mine _ cert ification _ three .* Ċ import Ġorg . green robot . event bus . EventBus Ċ import Ġjava . io . File Ċ Ċ class ĠM ine Cert ification Three Fragment Ġ: ĠBase Fragment () Ġ Ġ, View . OnClickListener , I Contract View . IC ert ification View { ĊĊĠĠĠ Ġprivate Ġval ĠCert ification : String =" Cert ification " ĊĠĠĠ Ġprivate Ġvar Ġm Cert ification Presenter = Cert ification Presenter ( this ) ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Cert ification : ĠCert ification ĊĠĠĠ Ġprivate Ġvar Ġm Photo Dialog : ĠPhoto Dialog ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġpath : String ="" ĊĊĠĠĠ Ġoverride Ġfun Ġsend Sms ( msg : ĠString ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcommit () Ġ{ ĊĠĠĠĠĠĠĠ ĠS Toast . show Text (" æıĲäº¤ æĪĲåĬŁ ï¼Į å¾ħ å®¡æł¸ ") ĊĠĠĠĠĠĠĠ Ġactivity ?. finish () ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). post ( Constants . CODE _ CER TIF ICATION _ BRO AD ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġfun Ġnew Instance ( cert ification : ĠCert ification ): Mine Cert ification Three Fragment ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠ Ġbundle . put Serializable ( Cert ification , Ġcert ification ); ĊĠĠĠĠĠĠĠ Ġvar Ġmine Cert ification One Fragment Ġ= ĠM ine Cert ification Three Fragment (); ĊĠĠĠĠĠĠĠ Ġmine Cert ification One Fragment . arguments Ġ= Ġbundle ; ĊĠĠĠĠĠĠĠ Ġreturn Ġmine Cert ification One Fragment ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġm Cert ification = Ġarguments ?. get Serializable ( Cert ification ) Ġas ĠCert ification ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . fragment _ mine _ cert ification _ three ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġiv _ id _ hand . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġbtn _ commit . setOnClickListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlazy Load () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen ( v ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn _ commit ->{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( path )){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS Toast . show Text (" è¯· ä¸Ĭä¼ł æīĭ æĮģ èº«ä»½ è¯ģ çħ§ çīĩ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmap = HashMap < String , String >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" name "]= m Cert ification . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" id Number "]= m Cert ification . id Number ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" address "]= m Cert ification . address ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" email "]= m Cert ification . email ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" code "]= m Cert ification . code ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Cert ification Presenter . commit Cert ification ( map , m Cert ification . front , m Cert ification . op pos ite , path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġiv _ id _ hand ->{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Photo Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Photo Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Photo Dialog Ġ= ĠPhoto Dialog ( activity ) ĊĠĠĠĠĠĠĠ Ġm Photo Dialog ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Dialog ClickListener ( object Ġ: ĠPhoto Dialog . Dialog ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtake Photo () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPicture Selector . create ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. open Camera ( Picture MimeType . of Image ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Compress ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. minimum Compress Size ( 2 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. for Result ( 1 5 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġpick Photo () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPicture Selector . create ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. open Gallery ( Picture MimeType . of Image ()) Ġ// åħ¨éĥ¨ . Picture MimeType . of All () ãĢģ åĽ¾çīĩ . of Image () ãĢģ è§Ĩé¢ĳ . of Video () ãĢģ éŁ³ é¢ĳ . of Audio () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load Image Engine ( G lide Engine . create G lide Engine ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. image Span Count ( 3 )// Ġæ¯ı è¡Į æĺ¾ç¤º ä¸ªæķ° Ġint ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. selection Mode ( Picture Config . SINGLE )// Ġ å¤ļ éĢī Ġor Ġ åįķ éĢī ĠPicture Config . MULTIPLE Ġor ĠPicture Config . SINGLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Camera ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Compress ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. minimum Compress Size ( 2 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. for Result ( 1 5 5 ) Ġ// ç»ĵæŀľ åĽŀè°ĥ on Activity Result Ġcode ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ== 1 5 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġselect List Ġ= ĠPicture Selector . obtain Multiple Result ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( select List . size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmedia Ġ= Ġselect List ?. get ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( media Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= Ġif Ġ( media . is Compressed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia . compress Path ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia . path ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath = ĠFileUtils . uri 2 String ( Uri . parse ( path ), activity !! ). toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( path Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv _ id _ hand . setImage URI ( Uri . from File ( File ( path ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ }