package Ġcom . d long . network debug assistant . activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . InputType Ċ import Ġandroid . view . View Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġcom . d long . dialog .* Ċ import Ġcom . d long . network debug assistant . R Ċ import Ġcom . d long . network debug assistant . bean . Tcp Server Configuration Ċ import Ġcom . d long . network debug assistant . constant . DB Constant Ċ import Ġcom . d long . network debug assistant . databinding . Activity Tcp Server Setting Binding Ċ Ċ class ĠTcp Server Setting Activity Ġ: ĠBase Setting Activity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Tcp Server Setting Binding ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠData Binding Util . set ContentView ( this , ĠR . layout . activity _ tcp _ server _ setting ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġè®¾ç½® è¿ĶåĽŀ æĮīéĴ® ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( binding . toolbar ) ĊĠĠĠĠĠĠĠ Ġbinding . toolbar . set Navigation OnClickListener Ġ{ Ġfinish () Ġ} ĊĊĠĠĠĠĠĠĠ Ġinit Content Binding ( binding . content Base ) ĊĠĠĠĠĠĠĠ Ġinit Config () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Config () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Config () ĊĠĠĠĠĠĠĠ Ġ// ĠåĪĿå§ĭåĮĸ éħįç½® ä¿¡æģ¯ ĊĠĠĠĠĠĠĠ Ġbinding . content Base . config Ġ= ĠDB Constant . getInstance ( this ). get Tcp Server Configuration () ĊĠĠĠĠĠĠĠ Ġupdate Config Show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Config Show () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . content Base . config Ġ= Ġbinding . content Base . config ?: ĠTcp Server Configuration () ĊĠĠĠĠĠĠĠ Ġval Ġcc Ġ= Ġbinding . content Base . config Ġas ĠTcp Server Configuration ĊĠĠĠĠĠĠĠ Ġbinding . local Port Ġ= Ġ"${ cc . local Port }" ĊĠĠĠĠĠĠĠ Ġ// Ġ ä¿ĿåŃĺ éħįç½® ä¿¡æģ¯ ĊĠĠĠĠĠĠĠ ĠDB Constant . getInstance ( this ). set Tcp Server Configuration ( cc ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Local Port ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcc Ġ= Ġbinding . content Base . config Ġas ĠTcp Server Configuration ĊĠĠĠĠĠĠĠ Ġval Ġtag Ġ= Ġ" port " ĊĠĠĠĠĠĠĠ ĠEdit Dialog ( this ). create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set T ittle ( resources . getString ( R . string . prompt )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Msg ( resources . getString ( R . string . local _ port )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Edit ( tag , Ġ"${ cc . local Port }", Ġresources . getString ( R . string . please _ input _ port )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set InputType ( tag , ĠInput Type . TYPE _ CLASS _ NUMBER ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addAction ( resources . getString ( R . string . sure ), ĠButton Style . THEME ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ{ Ġdialog , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġdialog . getInput Text ( tag ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . setError ( tag , Ġresources . getString ( R . string . input _ port _ can _ not _ empty )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnum Ġ= Ġvalue . toInt OrNull () ?: Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( num Ġin Ġ 0 x 0 0 0 0 .. 0 xffff ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcc . local Port Ġ= Ġnum ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Config Show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . setError ( tag , Ġresources . getString ( R . string . input _ port _ can _ not _ over _ range )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addAction ( resources . getString ( R . string . cancel )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠ Ġ} Ċ } Ċ