package Ġcom . el com erc io . mvp _ d agger 2 _ kotlin . ui . user Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġcom . el com erc io . mvp _ d agger 2 _ kotlin . R Ċ import Ġcom . el com erc io . mvp _ d agger 2 _ kotlin . data . repository . local . db . entity . User Entity Ċ import Ġcom . el com erc io . mvp _ d agger 2 _ kotlin . utils . show Toast Ċ import Ġdagger . android . support . D agger AppCompatActivity Ċ Ċ import Ġkotlinx . android . synt hetic . main . activity _ user .* Ċ import Ġkotlinx . android . synt hetic . main . content _ user .* Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠUser Activity Ġ: ĠD agger AppCompatActivity (), ĠUser Contract . View Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġuser Adapter : ĠUser Adapter ĊĊĠĠĠ Ġprivate Ġvar Ġuser List : ĠMutable List < User Entity > Ġ= Ġmutable ListOf () ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġuser Presenter : ĠUser Presenter ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ user ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĊĠĠĠĠĠĠĠ Ġuser Adapter Ġ= ĠUser Adapter ( user List , Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Item ĠClick ĠListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" Click ĠUser ") ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġuser Entity , Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" Delete ĠUser ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Presenter . clear Specific User ( user Entity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Adapter . delete User ( position ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġrv User . adapter Ġ= Ġuser Adapter ĊĠĠĠĠĠĠĠ Ġuser Presenter . getAll Users () ĊĊĠĠĠĠĠĠĠ Ġfab AddNew User . setOnClickListener Ġ{ Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Presenter . add New User ( User Entity ( 0 , Ġ" Car los V arg as ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfab Get Local Users . setOnClickListener Ġ{ Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Presenter . getAll Users () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġuser Presenter . take View ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġuser Presenter . drop View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrefresh Users List ( user List : ĠList < User Entity >) Ġ{ ĊĠĠĠĠĠĠĠ Ġuser Adapter . add Users List ( user List ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow User Inserted Successfully () Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Toast ( getString ( R . string . user _ inserted _ successfully )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow User Removed Successfully () Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Toast ( getString ( R . string . user _ removed _ successfully )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow User Update Successfully () Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Toast ( getString ( R . string . user _ updated _ successfully )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Empty UserList ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Toast ( getString ( R . string . empty _ users _ list )) ĊĠĠĠ Ġ} Ċ } Ċ