package Ġcom . v token . application . view . activity . create Ċ Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġcom . v token . application . BR Ċ import Ġcom . v token . application . R Ċ import Ġcom . v token . application . databinding . Wallet Create Confirm Binding Ċ import Ġcom . v token . application . model . Word Ċ import Ġcom . v token . application . view . activity . Intro Base Activity Ċ import Ġcom . v token . application . viewModel . create . Wallet Create Confirm ViewModel Ċ import Ġcom . v token . application . widget . Radio ViewGroup Ċ import Ġjava . util .* Ċ Ċ class ĠWallet Create Confirm Activity Ġ: ĠIntro Base Activity () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġconfirm Model : Wallet Create Confirm ViewModel ĊĊĠĠĠ Ġlateinit Ġvar Ġdata Binding Ġ: Wallet Create Confirm Binding ; ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġdata Binding = Data Binding Util . set ContentView < Wallet Create Confirm Binding >( this , R . layout . wallet _ create _ confirm ) ĊĠĠĠĠĠĠĠ Ġconfirm Model = ĠWallet Create Confirm ViewModel ( this ) ĊĠĠĠĠĠĠĠ Ġdata Binding . set Variable ( BR . wallet Create Confirm Model , confirm Model ) ĊĠĠĠĠĠĠĠ Ġval Ġword List Ġ= ĠArrayList < Word >() ĊĠĠĠĠĠĠĠ Ġval Ġword String List Ġ= ĠArrayList < String >() ĊĠĠĠĠĠĠĠ Ġword String List . addAll ( this . confirm Model . get Word String List ()) ĊĠĠĠĠĠĠĠ ĠCollections . sort ( word String List ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġword String List . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġword List . add ( Word ( word String List . get ( i ) Ġas ĠString )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdata Binding . radio ViewGroup . set Word List ( word List ) ĊĠĠĠĠĠĠĠ Ġdata Binding . radio ViewGroup . setOn Radio ViewGroup Select Listener ( object Ġ: ĠRadio ViewGroup . Radio ViewGroup Event { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonDelete Word ( i : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon New Word Confirm ( i : ĠInt , Ġstr : ĠString ?) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Word Clicked ( str : ĠString ?, Ġis Selected : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Wallet Create Confirm Activity . confirm Model . check And AddTo Observer List ( str !! , isSelected ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġconfirm Model . set Listener ( object Ġ: Wallet Create Confirm ViewModel . Wallet Create Confirm Event { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Re voke Finish () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġselected View List Ġ= Ġthis @ Wallet Create Confirm Activity . data Binding . radio ViewGroup . getSelected View List () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( selected View List Ġ!= Ġnull Ġ&& Ġselected View List . size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġselected View List . get ( selected View List . size Ġ- Ġ 1 ) Ġas ĠView ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . isSelected Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected View List . remove ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Wallet Create Confirm Activity . confirm Model . check And AddTo Observer List ( view . tag Ġas ĠString , false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġdata Binding . mem eric Words Area . view Tree Observer . add On Global Layout Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Wallet Create Confirm Activity . confirm Model . mo 4 1 6 3 1 a ( this @ Wallet Create Confirm Activity . data Binding . mem eric Words Area . getWidth () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġthis @ Wallet Create Confirm Activity . data Binding . mem eric Words Area . get Padding Left () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġthis @ Wallet Create Confirm Activity . data Binding . mem eric Words Area . get Padding Right ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġconfirm Model . return Step () ĊĠĠĠ Ġ} Ċ } Ċ