package Ġcom . example . f avor ito . ui Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . core . net . to Uri Ċ import Ġcom . example . f avor ito . utils . USER _ CONTENT _ URI Ċ import Ġcom . example . f avor ito . utils . tran form List User Entity Ċ Ċ class ĠMain Presenter ( m View : ĠMain Contract . View ) Ġ: ĠMain Contract . Presenter Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġview : ĠMain Contract . View ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . view Ġ= Ġm View ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetList Favorite Users ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. observe Loading ( true ) ĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= Ġcontext . content Resolver ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. query ( USER _ CONTENT _ URI . to Uri (), Ġnull , Ġnull , Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠ Ġcursor ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. observe Loading ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. observe Favorite Users ( it . tran form List User Entity ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcursor . close () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} catch Ġ( error : ĠThrowable ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. observe Loading ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. observe Error ( error ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }