package Ġcom . example . project _ flow _ android . ui . my page . dialog Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġcom . example . project _ flow _ android . R Ċ import Ġcom . example . project _ flow _ android . base . Base Dialog Ċ import Ġcom . example . project _ flow _ android . databinding . Dialog Change password Binding Ċ import Ġcom . example . project _ flow _ android . ui . flow . Flow Fragment Ċ import Ġcom . example . project _ flow _ android . view model . my page . Change Password ViewModel Ċ import Ġorg . k oin . android x . view model . ext . android . viewModel Ċ Ċ class ĠChange Password Dialog Ġ: ĊĠĠĠ ĠBase Dialog < Dialog Change password Binding >( R . layout . dialog _ change password ) Ġ{ ĊĠĠĠ Ġoverride Ġval Ġvm : ĠChange Password ViewModel Ġby ĠviewModel () ĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġvm . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . c anc le Tv . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . confirm Tv . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchange Password () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuccess Change . observe ( view Lifecycle Owner , Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( success Change . value Ġ== Ġtrue ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( require Context (), " ë¹Ħ ë° Ģ ë²Ī íĺ¸ Ġë³Ģê²½ ìĹĲ ĠìĦ± ê³µ íķĺ ìĺ Ģ ìĬµëĭĪëĭ¤ ", Toast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }