package Ġcom . nick sk el ton . w if idel ity . view Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . recyclerview . widget . Divider Item Decoration Ċ import Ġcom . nick sk el ton . w if idel ity . R Ċ import Ġcom . nick sk el ton . w if idel ity . databinding . Activity Choose Password Binding Ċ import Ġcom . nick sk el ton . w if idel ity . view . adapter . Simple Block Adapter Ċ import Ġcom . nick sk el ton . w if idel ity . view model . observe NonNull Ċ import Ġkotlinx . android . synt hetic . main . activity _ choose _ network .* Ċ import Ġorg . k oin . android x . view model . ext . android . viewModel Ċ Ċ class ĠChoose Password Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Choose Password Binding ĊĠĠĠ Ġprivate Ġval Ġadapter Ġ= ĠSimple Block Adapter () ĊĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠChoose Password ViewModel Ġby ĠviewModel () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ choose _ password ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠData Binding Util . set ContentView ( this , ĠR . layout . activity _ choose _ password ) ĊĠĠĠĠĠĠĠ Ġbinding . set Lifecycle Owner ( this ) ĊĠĠĠĠĠĠĠ Ġbinding . vm Ġ= ĠviewModel ĊĊĠĠĠĠĠĠĠ Ġbinding . vm !!. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . update Items ( items ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobserve NonNull ( action Next ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Connect ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġre cycler Man . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġre cycler Man . addItem Decoration ( Divider Item Decoration ( this , ĠDiv ider Item Decoration . VERTICAL )) ĊĊĠĠĠĠĠĠĠ ĠsetTitle (" Select Ġthe Ġpassword : Ġ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġstart Connect ( net Pwd : ĠPair < String , ĠString >) Ġ{ ĊĠĠĠĠĠĠĠ ĠConnect Activity . start ( this , Ġnet Pwd ) ĊĠĠĠ Ġ} Ċ }