package Ġapp . com . d agger 2 mvp Ċ Ċ import Ġandroid . util . Log Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Callback Ċ import Ġretrofit 2 . Response Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠMain Presenter ( view : ĠMain View ) Ġ: ĠBase Presenter < Main View >( view ) Ġ{ ĊĊĠĠĠ Ġ@ Inject Ġlateinit Ġvar Ġapi : ĠApi ĊĊĠĠĠ Ġfun ĠgetUser List () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġapi . getAll Users (). enqueue ( object Ġ: ĠCallback < List < User >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < List < User >>, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" Failed ", Ġt . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < List < User >>, Ġresponse : ĠResponse < List < User >>) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" Success ", Ġresponse . body (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġval Ġusers Ġ= Ġmutable ListOf < User >() ĊĊĠĠĠĠĠĠĠ Ġusers . add ( User (" V elm ur ug an ", Ġ Ġ" Ch enn ai ")) ĊĠĠĠĠĠĠĠ Ġusers . add ( User (" Man ch u ", Ġ Ġ" Mad ur ai ")) ĊĊĠĠĠĠĠĠĠ Ġget V (). update Users ( users ) ĊĊĠĠĠ Ġ} ĊĊ Ċ }