package Ġcom . vm lo ft . develop . app . template . ui . sign ĊĊ Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Route Ċ Ċ import Ġcom . vm lo ft . develop . app . template . R Ċ import Ġcom . vm lo ft . develop . app . template . databinding . Activity Sign Guide Binding Ċ import Ġcom . vm lo ft . develop . app . template . router . App Router Ċ import Ġcom . vm lo ft . develop . library . common . base . BV MA ct ivity Ċ import Ġcom . vm lo ft . develop . library . common . base . B ViewModel Ċ import Ġcom . vm lo ft . develop . library . common . router . C Router Ċ import Ġcom . vm lo ft . develop . library . common . utils . error Bar Ċ import Ġcom . vm lo ft . develop . library . tools . utils . VM System Ċ Ċ import Ġkotlinx . android . synt hetic . main . activity _ sign _ guide .* Ċ Ċ import Ġorg . k oin . android x . view model . ext . android . get ViewModel ĊĊ Ċ /** Ċ Ġ* ĠCreate Ġby Ġl z an 1 3 Ġon Ġ 2 0 2 0 / 6 / 4 Ġ 1 7 : 1 0 Ċ Ġ* Ġæı ı è¿° ï¼ļ æ³¨åĨĮ çĻ»å½ķ åħ¥ åı£ çķĮéĿ¢ Ċ Ġ*/ Ċ @ Route ( path Ġ= ĠApp Router . app Sign Guide ) Ċ class ĠSign Activity Ġ: ĠB V MA ct ivity < Sign ViewModel >() Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġdevices Id : ĠString ĊĊĠĠĠ Ġoverride Ġfun Ġinit VM (): ĠSign ViewModel Ġ= Ġget ViewModel () ĊĊĠĠĠ Ġoverride Ġfun Ġlayout Id (): ĠInt Ġ= ĠR . layout . activity _ sign _ guide ĊĊĠĠĠ Ġoverride Ġfun Ġinit UI () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init UI () ĊĠĠĠĠĠĠĠ Ġ( m Binding Ġas ĠActivity Sign Guide Binding ). viewModel Ġ= Ġm ViewModel ĊĊĠĠĠĠĠĠĠ Ġset Top Icon ( R . drawable . ic _ close ) ĊĠĠĠĠĠĠĠ Ġset Top Title ( R . string . sign _ welcome _ to _ join ) ĊĊĠĠĠĠĠĠĠ Ġset Top End Icon ( R . drawable . ic _ info ) Ġ{ ĠC Router . go ( App Router . app Settings About ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġsign User Agreement TV . setOnClickListener Ġ{ ĠApp Router . go Agreement Policy () Ġ} ĊĠĠĠĠĠĠĠ Ġsign Private Policy TV . setOnClickListener Ġ{ ĠApp Router . go Agreement Policy (" policy ") Ġ} ĊĠĠĠĠĠĠĠ Ġsign By Devices Id Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( sign Private Policy CB . isChecked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm ViewModel . signIn By Devices Id ( devices Id , Ġ" 1 2 3 4 5 6 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Bar ( R . string . agreement _ policy _ hint ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsign By Password Btn . setOnClickListener Ġ{ ĠC Router . go ( App Router . app SignIn ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġdevices Id Ġ= ĠVM System . deviceId () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Model Refresh ( model : ĠB ViewModel . UI Model ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( model . type Ġ== Ġ" signIn By Devices Id " Ġ|| Ġmodel . type Ġ== Ġ" sign Up By Devices Id ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è¿ĻéĩĮ çĽ´æİ¥ è°ĥçĶ¨ ä¸ĭ ĠIM ĠçļĦ çĻ»å½ķ ï¼Į ä¸į å½±åĵį é¡µéĿ¢ çļĦ ç»§ç»Ń ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm ViewModel . signIn IM () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠC Router . go Main () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Model Error ( model : ĠB ViewModel . UI Model ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( model . type Ġ== Ġ" signIn By Devices Id " Ġ&& Ġmodel . code Ġ== Ġ 4 0 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è´¦æĪ· ä¸įåŃĺåľ¨ ï¼Į åİ» æ³¨åĨĮ ä¸Ģä¸ĭ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm ViewModel . sign Up By Devices Id ( devices Id , Ġ" 1 2 3 4 5 6 ") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Model Error ( model ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ