package Ġcom . nick sk el ton . w if idel ity . view . password Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ 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 . view . Connect Activity Ċ 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 _ network .* Ċ import Ġorg . k oin . android x . view model . ext . android . viewModel Ċ import Ġorg . k oin . core . parameter . parameters Of Ċ import Ġjava . io . Serializable Ċ Ċ class ĠPassword Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠARG _ CONFIG Ġ= Ġ" pwd config " ĊĊĠĠĠĠĠĠĠ Ġfun Ġstart ( context : ĠContext , Ġargs : ĠArgs ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠPassword Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( ARG _ CONFIG , Ġargs ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠArgs ( val Ġselected Network : ĠString , Ġval Ġcaptured Results : ĠList < String >) Ġ: ĠSerializable ĊĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠPassword ViewModel Ġby ĠviewModel Ġ{ Ġparameters Of ( args ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġadapter Ġ= ĠSimple Block Adapter () ĊĊĠĠĠ Ġprivate Ġval Ġargs Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġintent . get Serializable Extra ( ARG _ CONFIG ) Ġas ĠArgs ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ network ) ĊĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġre cyclerView . addItem Decoration ( Divider Item Decoration ( this , ĠDiv ider Item Decoration . VERTICAL )) ĊĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Select Ġthe Ġpassword : Ġ" ĊĠĠĠĠĠĠĠ ĠviewModel . bind () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠPassword ViewModel . bind () Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter . update Items ( items ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . scrollTo Position ( 0 ) ĊĊĠĠĠĠĠĠĠ Ġobserve NonNull ( action Next ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConnect Activity . start ( base Context , ĠPair ( args . selected Network , Ġit )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }