package Ġcom . android . breaking bad Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ProgressBar Ċ import Ġandroidx . test . espress o . Id ling Resource Ċ Ċ /** Ċ Ġ* ĠAn Ġid ling Ġresource Ġwhich Ġchecks Ġwhich Ġtells ĠE sp ress o Ġto Ġwait Ġuntil ĠProgress ĠBar Ġdis mis ses Ċ Ġ*/ Ċ class ĠLoading Id ling Resource Ġconstructor ( private Ġval Ġactivity : ĠActivity ) Ġ: ĠId ling Resource Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġresource Callback : ĠId ling Resource . Resource Callback ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Loading Id ling Resource " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Idle Now (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ(! is Progress Showing ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresource Callback ?. on Transition To Idle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġregister Idle Transition Callback ( callback : ĠId ling Resource . Resource Callback ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġresource Callback Ġ= Ġcallback ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġis Progress Showing (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprogress Ġ= Ġactivity . findViewById < ProgressBar >( R . id . loading ProgressBar ) ĊĠĠĠĠĠĠĠ Ġreturn Ġprogress . visibility Ġ== ĠView . VISIBLE ĊĠĠĠ Ġ} Ċ } Ċ