package Ġcc . d udu hu o . q password . service . task Ċ Ċ import Ġandroid . os . AsyncTask Ċ import Ġcc . d udu hu o . q password . bean . Password Ċ import Ġcc . d udu hu o . q password . db . Password Service Ċ import Ġcc . d udu hu o . q password . service . listener . On Password ChangeListener Ċ Ċ /** Ċ Ġ* Ġ================================================= ====== Ċ Ġ* ĠAuthor : Ġli ying Ġ- Ġli ru o er 2 0 0 8 @ ye ah . net Ċ Ġ* ĠDate time : Ġ 2 0 1 7 / 1 0 / 2 9 Ġ 2 1 : 3 3 Ċ Ġ* ĠDescription : ĠåĪłéĻ¤ å¯Ĩçłģ çļĦ å¼ĤæŃ¥ ä»»åĬ¡ Ċ Ġ* ĠRemark s : Ċ Ġ* Ġ================================================= ====== Ċ Ġ*/ Ċ class ĠDelete Password Task ( private Ġval Ġm Password : ĠPassword , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġpassword Service : ĠPassword Service ) Ġ: ĠAsync Task < Void , ĠVoid , ĠInt >() Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Listeners : ĠList < On Password ChangeListener > ĊĠĠĠ Ġfun Ġset On Password Change Listeners ( listeners : ĠList < On Password ChangeListener >) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Listeners Ġ= Ġlisteners ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdo In Background ( var arg Ġparams : ĠVoid ?): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpassword Service . delete Password ( m Password . id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Post Execute ( result : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Post Execute ( result ) ĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Listeners . filter Ġ{ Ġit . is Alive () Ġ}. forEach Ġ{ Ġit . onDelete Password ( m Password ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }