package Ġcom . bern af err ari . change detection . ui Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Frame Layout Ċ import Ġandroidx . annotation . String Res Ċ import Ġcom . bern af err ari . change detection . R Ċ import Ġkotlinx . android . synt hetic . main . empty _ layout . view .* Ċ Ċ class ĠEmpty Layout Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull , ĊĠĠĠ Ġdef Style Attr : ĠInt Ġ= Ġ 0 , Ġdef Style Res : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠFrame Layout ( context , Ġattrs , Ġdef Style Attr , Ġdef Style Res ) Ġ{ ĊĊĠĠĠ Ġfun Ġshow Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġvisibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġcard View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġloading _ indicator . visibility Ġ= ĠView . VISIBLE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Empty Text (@ String Res Ġres Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Empty Text ( resources . getString ( res Id )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Empty Text ( text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtext When Empty . text Ġ= Ġtext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Empty State () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( loading _ indicator . visibility Ġ!= ĠView . VISIBLE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvisibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġcard View . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġtext When Empty . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġloading _ indicator . visibility Ġ= ĠView . GONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Finish Inf late () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Finish Inf late () ĊĠĠĠĠĠĠĠ ĠView . inflate ( context , ĠR . layout . empty _ layout , Ġthis ) ĊĠĠĠ Ġ} Ċ } Ċ