package Ġcom . l uk . sa uc en ao Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ Ċ class ĠResults RecyclerView Ġ: ĠRecyclerView Ġ{ ĊĠĠĠ Ġvar Ġempty View : ĠView ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġval Ġdata Observer : ĠAdapter Data Observer Ġ= Ġobject Ġ: ĠAdapter Data Observer () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonChanged () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Empty View () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext ?) Ġ: Ġsuper ( context !! ) ĊĊĠĠĠ Ġconstructor ( context : ĠContext ?, Ġattrs : ĠAttributeSet ?) Ġ: Ġsuper ( context !! , Ġattrs ) ĊĊĠĠĠ Ġconstructor ( context : ĠContext ?, Ġattrs : ĠAttributeSet ?, Ġdef Style : ĠInt ) Ġ: Ġsuper ( ĊĠĠĠĠĠĠĠ Ġcontext !! , Ġattrs , Ġdef Style ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġset Adapter ( adapter : ĠAdapter < *> ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this . adapter Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . adapter !!. unregister Adapter Data Observer ( data Observer ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġadapter ?. register Adapter Data Observer ( data Observer ) ĊĠĠĠĠĠĠĠ Ġsuper . setAdapter ( adapter ) ĊĠĠĠĠĠĠĠ Ġupdate Empty View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Empty View () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( adapter Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshow Empty View Ġ= Ġadapter !!. item Count Ġ== Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġempty View ?. visibility Ġ= Ġif Ġ( show Empty View ) ĠVIS IBLE Ġelse ĠG ONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisibility Ġ= Ġif Ġ( show Empty View ) ĠG ONE Ġelse ĠVIS IBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }