package Ġw ul inp eng . com . framework . base . ui . error view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Frame Layout Ċ import Ġandroid . widget . TextView Ċ import Ġjava . lang . ref . Weak Reference Ċ Ċ /** Ċ Ġ* Ġauthor ï¼ļ w ul inp eng Ċ Ġ* Ġdate ï¼ļ 2 0 1 9 - 1 1 - 1 6 Ġ 1 5 : 3 4 Ċ Ġ* Ġdesc : ĠTODO Ġ æķ´ åĲĪ ä¸Ģ å¥Ĺ éĢļ çĶ¨çļĦ å°ı è¯´ åĪĹè¡¨ é¡µ ï¼Į æĶ¯æĮģ Load More Ġ& Ġerror Ġ& Ġempty Ċ Ġ*/ Ċ class ĠError View Ġ@ Jvm Over loads Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull , Ġdef Style Attr : ĠInt Ġ= Ġ 0 ) Ġ: ĠFrame Layout ( context , Ġattrs , Ġdef Style Attr ){ ĊĊĠĠĠ Ġprivate Ġvar Ġcontent View : ĠWeak Reference < View >? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġbind Default Error View ( content : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠtextView Ġ= ĠTextView ( context ) ĊĠĠĠĠĠĠĠ ĠtextView . text Ġ= Ġcontent ĊĠĠĠĠĠĠĠ Ġbind Error View ( textView , ĠLayout Params ( LayoutParams . WRAP _ CONTENT , ĠLayout Params . WRAP _ CONTENT ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgravity Ġ= ĠGr avity . CENTER ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbind ContentView ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontent View Ġ= ĠWeak Reference ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbind Error View ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbind Error View ( view , ĠLayout Params ( LayoutParams . MATCH _ PARENT , ĠLayout Params . MATCH _ PARENT )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbind Error View ( view : ĠView , Ġlp : ĠFrame Layout . LayoutParams ) Ġ{ ĊĠĠĠĠĠĠĠ Ġremove All Views () ĊĠĠĠĠĠĠĠ Ġadd View ( view , Ġlp ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Error ( show Error : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontent View ?. get ()?. visibility Ġ= Ġif Ġ( show Error ) ĠView . GONE Ġelse ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġvisibility Ġ= Ġif Ġ( show Error ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĠĠĠ Ġ} Ċ }