package Ġme . sh ou h eng . uix . widget . rv Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ Ċ class ĠEmpty Support RecyclerView Ġ: ĠRecyclerView Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġempty View : ĠView ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġempty Count Ġ= Ġ 0 ĊĊĠĠĠ Ġprivate Ġval Ġobserver Ġ= Ġobject Ġ: ĠRecyclerView . Adapter Data Observer () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonChanged () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Empty View () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Item Range Inserted ( position Start : ĠInt , Ġitem Count : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Empty View () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Item Range Removed ( position Start : ĠInt , Ġitem Count : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow 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 ) ĊĊĠĠĠ Ġprivate Ġfun Ġshow Empty View () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġif Ġ( adapter Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( adapter . item Count Ġ== Ġempty Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġempty View ?. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġempty View ?. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Adapter ( adapter : ĠAdapter < *> ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setAdapter ( adapter ) ĊĠĠĠĠĠĠĠ Ġif Ġ( adapter Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . register Adapter Data Observer ( observer ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobserver . on Changed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® åĪĹè¡¨ ä¸ºç©º æĹ¶ å±ķç¤º çļĦ æİ§ä»¶ ï¼Į è¿ĻéĩĮ çļĦ Ġempty Count Ġ çĶ¨æĿ¥ æĮĩå®ļ ï¼Į ĊĠĠĠĠ Ġ* Ġå½ĵ Ġadapter Ġä¸Ń å½ĵ æķ°æį® ä¸º å¤ļå°ĳ å½ĵ æĹ¶åĢĻ è¡¨ç¤º åĪĹè¡¨ ä¸ºç©º ï¼Ī åĽł å¦Ĥæŀľ ä¸º Ġadapter Ġè®¾ç½® äºĨ å¤´ éĥ¨ æĪĸ åºķ éĥ¨ å½ĵ æĥħåĨµ ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Empty View ( empty View : ĠView , Ġempty Count : ĠInt Ġ= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . empty View Ġ= Ġempty View ĊĠĠĠĠĠĠĠ Ġthis . empty Count Ġ= Ġempty Count ĊĠĠĠ Ġ} Ċ } Ċ