package Ġgithub . inform ram iz . com . android api integration . ui . base . extensions Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . widget . ProgressBar Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . core . view . isVisible Ċ import Ġgithub . inform ram iz . com . android api integration . model . repositories . utils . Resource Ċ import Ġgithub . inform ram iz . com . android api integration . model . repositories . utils . Status Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠRam iz ĠR aja Ġon Ġ 2 0 1 9 - 0 7 - 2 4 Ċ Ġ*/ Ċ fun Ġ< T > ĠActivity . handle Resource ( resource : ĠResource < T >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠprogressBar : ĠProgress Bar ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcode Block : Ġ( T ?) Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Block : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull ) Ġ{ ĊĠĠĠ ĠprogressBar ?. isVisible Ġ= Ġresource . status Ġ== ĠStatus . LOADING ĊĠĠĠ Ġwhen Ġ( resource . status ) Ġ{ ĊĠĠĠĠĠĠĠ ĠStatus . SUCCESS Ġ-> Ġcode Block . invoke ( resource . data ) ĊĠĠĠĠĠĠĠ ĠStatus . ERROR Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror Block ?. invoke () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: ĠToast . makeText ( this , Ġresource . parsed ErrorMessage . localized Message , ĠToast . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠStatus . LOADING Ġ-> Ġ{} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġ< T > ĠActivity . handle Resource ( resource : ĠResource < T >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠprogressBar : ĠProgress Bar ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcode Block : Ġ( T ?) Ġ-> ĠUnit ) Ġ= Ġhandle Resource ( resource , ĠprogressBar , Ġcode Block , Ġnull )