package Ġcn . edu . s du . online . is du . ui . activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġandroid . widget .* Ċ import Ġcn . edu . s du . online . is du . R Ċ import Ġcn . edu . s du . online . is du . app . Slide Activity Ċ import Ġcn . edu . s du . online . is du . bean . User Ċ import Ġcn . edu . s du . online . is du . net . pack . Server Info Ċ import Ġcn . edu . s du . online . is du . net . Network Access Ċ import Ġcn . edu . s du . online . is du . util . Logger Ċ import Ġokhttp 3 . Call Ċ import Ġokhttp 3 . Callback Ċ import Ġokhttp 3 . Response Ċ import Ġorg . json . JSONObject Ċ import Ġjava . io . IOException Ċ Ċ class ĠBind Library Activity Ġ: ĠSlide Activity (), ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġbtn Back : ĠImageView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtxt Card Number : ĠEditText ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtxt Password : ĠEditText ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġbtn Bind : ĠButton ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ bind _ library ) ĊĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġbtn Back Ġ= ĠfindViewById ( R . id . btn _ back ) ĊĠĠĠĠĠĠĠ Ġtxt Card Number Ġ= ĠfindViewById ( R . id . card _ number ) ĊĠĠĠĠĠĠĠ Ġtxt Password Ġ= ĠfindViewById ( R . id . card _ password ) ĊĠĠĠĠĠĠĠ Ġbtn Bind Ġ= ĠfindViewById ( R . id . btn _ bind ) ĊĊĠĠĠĠĠĠĠ Ġbtn Back !!. setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġbtn Bind !!. setOnClickListener ( this ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( v !!. id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ back Ġ-> Ġ{ finish ()} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ bind Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġst u Num Ġ= Ġtxt Card Number !!. text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġst u Pwd Ġ= Ġtxt Password !!. text . toString () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( stu Num . trim () Ġ== Ġ"" Ġ|| Ġst u Pwd . trim () Ġ== Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" æł¡ åĽ Ń åį¡ åı· åĴĮ å¯Ĩçłģ ä¸įèĥ½ä¸ºç©º ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperform Login ( stu Num , Ġst u Pwd ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġperform Login ( num : ĠString , Ġpwd : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Enabled ( false ) ĊĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= ĠServer Info . get Bind Url ( User . static User . uid . toString (), num , Ġpwd ) ĊĊĠĠĠĠĠĠĠ ĠNetwork Access . build Request ( url , Ġobject Ġ: ĠCallback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall ?, Ġe : ĠIOException ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . log ( e ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Enabled ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Bind Library Activity , Ġ" ç½ĳç»ľ éĶĻè¯¯ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall ?, Ġresponse : ĠResponse ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Enabled ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġresponse ?. body ()?. string () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Obj Ġ= ĠJSONObject ( json ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" on Response ", Ġjson ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! json Obj . isNull (" code ") Ġ&& Ġjson Obj . getString (" code ") Ġ== Ġ" 2 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Bind Library Activity , Ġ" åį¡ åı· æĪĸ å¯Ĩçłģ éĶĻè¯¯ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Bind Library Activity , Ġ" ç»ĳå®ļ æĪĲåĬŁ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . log ( e ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Bind Library Activity , Ġ" ç½ĳç»ľ éĶĻè¯¯ \ n æľįåĬ¡åĻ¨ æĹł åĵįåºĶ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Enabled ( b : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtxt Card Number !!. isEnabled Ġ= Ġb ĊĠĠĠĠĠĠĠ Ġtxt Password !!. isEnabled Ġ= Ġb ĊĠĠĠĠĠĠĠ Ġbtn Bind !!. isEnabled Ġ= Ġb ĊĠĠĠĠĠĠĠ Ġif Ġ( b ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Bind !!. text Ġ= Ġ" ç»ĳå®ļ " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Bind !!. text Ġ= Ġ" ç»ĳå®ļ ä¸Ń ..." ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ