package Ġcom . pt ma . ui . work out list Ċ Ċ import Ġco . zs mb . rain bow cake . base . Rain bow Cake ViewModel Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠWork out List ViewModel Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġpresenter : ĠWork out List Presenter Ċ ) Ġ: ĠR ain bow Cake ViewModel < Work out ListView State >( Loading ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġload () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreload () Ġ= Ġexecute Ġ{ ĊĠĠĠĠĠĠĠ Ġview State Ġ= ĠLoading ĊĠĠĠĠĠĠĠ Ġload () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload () Ġ= Ġexecute Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwork outs Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . get Work out List () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . get Cached Work out List () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġview State Ġ= ĠList Ready ( work outs ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ