package Ġcom . wk x jc . wan android . me . todo Ċ Ċ import Ġandroid . view . Gravity Ċ import Ġandroidx . fragment . app . activity ViewModels Ċ import Ġcom . base . library . project . Base Dialog Fragment Ċ import Ġcom . base . library . project . show Toast Ċ import Ġcom . base . library . rx Ret rofit . http . Http Manager Ċ import Ġcom . base . library . rx Ret rofit . http . listener . Http Listener Ċ import Ġcom . wk x jc . wan android . R Ċ import Ġcom . wk x jc . wan android . common . api . Delete Todo Api Ċ import Ġcom . wk x jc . wan android . databinding . Dialog Conf im Delete Todo Binding Ċ Ċ class ĠConfirm Delete Todo Dialog ( private Ġval Ġtodo Id : ĠInt ) Ġ: ĠBase Dialog Fragment < Dialog Conf im Delete Todo Binding >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġhttp Manager Ġby Ġlazy Ġ{ ĠHttp Manager ( this ) Ġ} ĊĠĠĠ Ġprivate Ġval ĠviewModel Ġby Ġactivity ViewModels < Todo ViewModel >() ĊĠĠĠ Ġprivate Ġval Ġhttp Listener Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠHttp Listener () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Next ( result : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . data Changed . value Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( error : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast ( R . string . delete _ fail ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwidth Percentage () Ġ= Ġ 7 0 ĊĠĠĠ Ġoverride Ġfun Ġheight Percentage () Ġ= Ġ 2 5 ĊĠĠĠ Ġoverride Ġfun Ġgravity () Ġ= ĠGr avity . CENTER ĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . iv Close . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . btn Yes . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhttp Manager . request ( Delete Todo Api ( todo Id ), Ġhttp Listener ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . btn No . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠ Ġ} Ċ }