package Ġcom . con cord ium . wallet . ui . account . new account confirmed Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . con cord ium . wallet . R Ċ import Ġcom . con cord ium . wallet . data . room . Account Ċ import Ġcom . con cord ium . wallet . data . room . Account With Identity Ċ import Ġcom . con cord ium . wallet . ui . MainActivity Ċ import Ġcom . con cord ium . wallet . ui . base . Base Activity Ċ import Ġkotlinx . android . synt hetic . main . activity _ new _ account _ confirmed . account _ view Ċ import Ġkotlinx . android . synt hetic . main . activity _ new _ account _ confirmed . confirm _ button Ċ import Ġkotlinx . android . synt hetic . main . progress .* Ċ Ċ class ĠNew Account Confirmed Activity Ġ: ĊĠĠĠ ĠBase Activity ( R . layout . activity _ new _ account _ confirmed , ĠR . string . new _ account _ confirmed _ title ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ ACCOUNT Ġ= Ġ" EXTRA _ ACCOUNT " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠviewModel : ĠNew Account Confirmed ViewModel ĊĊĠĠĠ Ġ// region ĠLifecycle ĊĠĠĠ Ġ// ******************************************************** **** ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġval Ġaccount Ġ= Ġintent . extras !!. get Serializable ( EXTRA _ ACCOUNT ) Ġas ĠAccount ĊĊĠĠĠĠĠĠĠ Ġinitialize ViewModel () ĊĠĠĠĠĠĠĠ ĠviewModel . initialize ( account ) ĊĠĠĠĠĠĠĠ Ġ// ĠThis Ġobserve Ġhas Ġto Ġbe Ġdone Ġafter Ġthe Ġinitialize , Ġwhere Ġthe Ġlive Ġdata Ġis Ġset Ġup Ġin Ġthe Ġview Ġmodel ĊĠĠĠĠĠĠĠ ĠviewModel . account With Identity LiveData . observe ( this , ĠObserver < Account With Identity > Ġ{ Ġaccount With Identity Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaccount With Identity ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount _ view . set Account ( account With Identity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġinit Views () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠIgnore Ġback Ġpress ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġend region ĊĊĠĠĠ Ġ// region ĠInitialize ĊĠĠĠ Ġ// ******************************************************** **** ĊĊĠĠĠ Ġprivate Ġfun Ġinitialize ViewModel () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Ġ= ĠViewModel Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewModel Provider . Android ViewModel Factory . getInstance ( application ) ĊĠĠĠĠĠĠĠ Ġ). get ( New Account Confirmed ViewModel :: class . java ) ĊĊĠĠĠĠĠĠĠ ĠviewModel . waiting LiveData . observe ( this , ĠObserver < Boolean > Ġ{ Ġwaiting Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwaiting ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Waiting ( waiting ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġhide ActionBar Back ( this ) ĊĠĠĠĠĠĠĠ Ġshow Waiting ( false ) ĊĊĠĠĠĠĠĠĠ Ġconfirm _ button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgoto Account Overview () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠControl / UI ĊĠĠĠ Ġ// ******************************************************** **** ĊĊĠĠĠ Ġprivate Ġfun Ġshow Waiting ( waiting : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( waiting ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ layout . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ layout . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġgoto Account Overview () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠ Ġintent . add Flags ( Intent . FLAG _ ACTIVITY _ CLEAR _ TOP ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// endregion Ċ } Ċ