package Ġcom . lo dz . android . pand ora . widget . base Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Color State List Ċ import Ġandroid . content . res . Typed Array Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . util . Typed Value Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . annotation . Color Int Ċ import Ġandroidx . annotation . Color Res Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . annotation . String Res Ċ import Ġcom . lo dz . android . core kt . ank o . bind View Ċ import Ġcom . lo dz . android . core kt . ank o . getColor Compat Ċ import Ġcom . lo dz . android . core kt . ank o . px 2 sp RF Ċ import Ġcom . lo dz . android . core kt . network . Network Manager Ċ import Ġcom . lo dz . android . pand ora . R Ċ import Ġcom . lo dz . android . pand ora . base . application . Base Application Ċ import Ġcom . lo dz . android . pand ora . base . application . config . Base Layout Config Ċ import Ġcom . lo dz . android . pand ora . base . application . config . Error Layout Config Ċ import Ġcom . lo dz . android . pand ora . rx . exception . Exception Factory Ċ Ċ /** Ċ Ġ* Ġ åĬłè½½ å¤±è´¥ æİ§ä»¶ Ċ Ġ* ĠCreated Ġby Ġz hou L Ġon Ġ 2 0 1 8 / 6 / 2 7 . Ċ Ġ*/ Ċ class ĠError Layout Ġ: ĠLinearLayout Ġ{ ĊĊĠĠĠ Ġ/** Ġ å¼Ĥå¸¸ çķĮéĿ¢ éħįç½® Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġm P dr Config Ġ= ĠError Layout Config () ĊĊĠĠĠ Ġ/** Ġ æł¹ å¸ĥå±Ģ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġm P dr Root View Ġby Ġbind View < LinearLayout >( R . id . p dr _ error _ root _ layout ) ĊĠĠĠ Ġ/** Ġ å¤±è´¥ åĽ¾çīĩ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġm P dr Error Img Ġby Ġbind View < ImageView >( R . id . p dr _ error _ img ) ĊĠĠĠ Ġ/** ĠæıĲ ç¤º è¯Ń Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġm P dr Error Tips Tv Ġby Ġbind View < TextView >( R . id . p dr _ error _ tips _ tv ) ĊĊĠĠĠ Ġ/** Ġ éĢļ çĶ¨ å¼Ĥå¸¸ åĽ¾ æłĩ Ġ*/ ĊĠĠĠ Ġ@ Drawable Res ĊĠĠĠ Ġprivate Ġvar Ġm P dr Src Res Id Ġ= ĠR . drawable . pand ora _ ic _ data _ fail ĊĠĠĠ Ġprivate Ġvar Ġm P dr Src : ĠDrawable ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** Ġ ç½ĳç»ľ å¼Ĥå¸¸ åĽ¾ æłĩ Ġ*/ ĊĠĠĠ Ġ@ Drawable Res ĊĠĠĠ Ġprivate Ġvar Ġm P dr Src Net Res Id Ġ= ĠR . drawable . pand ora _ ic _ network _ fail ĊĠĠĠ Ġprivate Ġvar Ġm P dr Src Net : ĠDrawable ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** Ġ éĢļ çĶ¨ å¼Ĥå¸¸ æıĲç¤º è¯Ń Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġm P dr Tips Ġ= Ġcontext . getString ( R . string . pand ora _ load _ fail ) ĊĠĠĠ Ġ/** Ġ ç½ĳç»ľ å¼Ĥå¸¸ æıĲç¤º è¯Ń Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġm P dr Net Tips Ġ= Ġcontext . getString ( R . string . pand ora _ load _ fail _ net ) ĊĊĠĠĠ Ġconstructor ( context : ĠContext ?) Ġ: Ġsuper ( context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext ?, Ġattrs : ĠAttributeSet ?) Ġ: Ġsuper ( context , Ġattrs ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit ( attrs ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext ?, Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit ( attrs ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit ( attrs : ĠAttributeSet ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġapp Ġ= ĠBase Application . get () ĊĠĠĠĠĠĠĠ Ġif Ġ( app Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm P dr Config Ġ= Ġapp . getBase Layout Config (). getError Layout Config () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ). inflate ( R . layout . pand ora _ view _ error , Ġthis ) ĊĠĠĠĠĠĠĠ Ġconfig Layout ( attrs ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġconfig Layout ( attrs : ĠAttributeSet ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtyped Array : ĠTyped Array ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġif Ġ( attrs Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtyped Array Ġ= Ġcontext . obtain Styled Attributes ( attrs , ĠR . style able . Error Layout ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ å¸ĥå±Ģ æĸ¹åĲĳ ĊĠĠĠĠĠĠĠ Ġval Ġorientation : ĠInt Ġ= Ġtyped Array ?. getInt ( R . style able . Error Layout _ content Orientation , Ġm P dr Config . orientation ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġm P dr Config . orientation ĊĠĠĠĠĠĠĠ Ġset Layout Orientation ( orientation ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġæĺ¯åĲ¦ éľĢè¦ģ åĽ¾çīĩ ĊĠĠĠĠĠĠĠ Ġval Ġis Need Img : ĠBoolean Ġ= Ġtyped Array ?. getBoolean ( R . style able . Error Layout _ is Need Img , Ġm P dr Config . is Need Img ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġm P dr Config . is Need Img ĊĠĠĠĠĠĠĠ Ġneed Img ( is Need Img ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġæĺ¯åĲ¦ éľĢè¦ģ æıĲç¤º è¯Ń ĊĠĠĠĠĠĠĠ Ġval Ġis Need Tips : ĠBoolean Ġ= Ġtyped Array ?. getBoolean ( R . style able . Error Layout _ is Need Tips , Ġm P dr Config . is Need Tips ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġm P dr Config . is Need Tips ĊĠĠĠĠĠĠĠ Ġneed Tips ( is Need Tips ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsrc : ĠDrawable ? Ġ= Ġtyped Array ?. get Drawable ( R . style able . Error Layout _ src ) ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsrc Ġ!= Ġnull Ġ-> Ġset Img ( src ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm P dr Config . drawable Res Id Ġ!= Ġ 0 Ġ-> Ġset Img ( m P dr Config . drawable Res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġset Img ( R . drawable . pand ora _ ic _ data _ fail ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġsrc Net : ĠDrawable ? Ġ= Ġtyped Array ?. get Drawable ( R . style able . Error Layout _ src Net ) ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsrc Net Ġ!= Ġnull Ġ-> Ġset Net Img ( src Net ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm P dr Config . drawable Net Res Id Ġ!= Ġ 0 Ġ-> Ġset Net Img ( m P dr Config . drawable Net Res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġset Net Img ( R . drawable . pand ora _ ic _ network _ fail ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġé»ĺè®¤ æıĲç¤º è¯Ń ĊĠĠĠĠĠĠĠ Ġval Ġdefault Tips Ġ= Ġif Ġ( m P dr Config . tips . isEmpty ()) Ġcontext . getString ( R . string . pand ora _ load _ fail ) Ġelse Ġm P dr Config . tips ĊĠĠĠĠĠĠĠ Ġval Ġattrs Tips : ĠString Ġ= Ġtyped Array ?. getString ( R . style able . Error Layout _ tips ) Ġ?: Ġdefault Tips ĊĠĠĠĠĠĠĠ Ġset Tips ( if Ġ( attrs Tips . isEmpty ()) Ġdefault Tips Ġelse Ġattrs Tips ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ ç½ĳç»ľ æıĲç¤º è¯Ń ĊĠĠĠĠĠĠĠ Ġval Ġnet Tips Ġ= Ġif Ġ( m P dr Config . net Tips . isEmpty ()) Ġcontext . getString ( R . string . pand ora _ load _ fail _ net ) Ġelse Ġm P dr Config . net Tips ĊĠĠĠĠĠĠĠ Ġval Ġattrs Net Tips : ĠString Ġ= Ġtyped Array ?. getString ( R . style able . Error Layout _ net Tips ) Ġ?: Ġnet Tips ĊĠĠĠĠĠĠĠ Ġset Net Tips ( if Ġ( attrs Net Tips . isEmpty ()) Ġnet Tips Ġelse Ġattrs Net Tips ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠæıĲ ç¤º è¯Ń é¢ľèī² ĊĠĠĠĠĠĠĠ Ġval Ġtips Color : ĠColor State List ? Ġ= Ġtyped Array ?. getColor State List ( R . style able . Error Layout _ tips Color ) ĊĠĠĠĠĠĠĠ Ġif Ġ( tips Color Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Tips TextColor ( tips Color ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( m P dr Config . textColor Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Tips TextColor ( m P dr Config . textColor ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠæıĲ ç¤º è¯Ń å¤§å°ı ĊĠĠĠĠĠĠĠ Ġval Ġtips Size : ĠInt Ġ= Ġtyped Array ?. get Dimension Pixel Size ( R . style able . Error Layout _ tips Size , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠ Ġif Ġ( tips Size Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Tips Text Size ( px 2 sp RF ( tips Size )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( m P dr Config . text Size Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Tips Text Size ( m P dr Config . text Size . toFloat ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġè®¾ç½® åĬłè½½ é¡µ èĥĮæĻ¯ ĊĠĠĠĠĠĠĠ Ġval Ġdrawable Background : ĠDrawable ? Ġ= Ġtyped Array ?. get Drawable ( R . style able . Error Layout _ content Background ) ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdrawable Background Ġ!= Ġnull Ġ-> Ġbackground Ġ= Ġdrawable Background ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm P dr Config . backgroundColor Ġ!= Ġ 0 Ġ-> Ġset BackgroundColor ( getColor Compat ( m P dr Config . backgroundColor )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġset BackgroundColor ( getColor Compat ( android . R . color . white )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtyped Array ?. recycle () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġæĺ¯åĲ¦ éľĢè¦ģ [ is Need ] æıĲç¤º åĽ¾çīĩ Ġ*/ ĊĠĠĠ Ġfun Ġneed Img ( is Need : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm P dr Error Img . visibility Ġ= Ġif Ġ( is Need ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġæĺ¯åĲ¦ éľĢè¦ģ [ is Need ] æıĲç¤º æĸĩåŃĹ Ġ*/ ĊĠĠĠ Ġfun Ġneed Tips ( is Need : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm P dr Error Tips Tv . visibility Ġ= Ġif Ġ( is Need ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġè®¾ç½® çķĮéĿ¢ éĶĻè¯¯ åĽ¾çīĩ èµĦæºĲ [ drawable Res Id ] Ġ*/ ĊĠĠĠ Ġfun Ġset Img (@ Drawable Res Ġdrawable Res Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm P dr Src Res Id Ġ= Ġdrawable Res Id ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġè®¾ç½® çķĮéĿ¢ éĶĻè¯¯ åĽ¾çīĩ [ drawable ] Ġ*/ ĊĠĠĠ Ġfun Ġset Img ( drawable : ĠDrawable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm P dr Src Ġ= Ġdrawable ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġè®¾ç½® ç½ĳç»ľ éĶĻè¯¯ åĽ¾çīĩ èµĦæºĲ [ drawable Res Id ] Ġ*/ ĊĠĠĠ Ġfun Ġset Net Img (@ Drawable Res Ġdrawable Res Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm P dr Src Net Res Id Ġ= Ġdrawable Res Id ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġè®¾ç½® ç½ĳç»ľ éĶĻè¯¯ åĽ¾çīĩ [ drawable ] Ġ*/ ĊĠĠĠ Ġfun Ġset Net Img ( drawable : ĠDrawable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm P dr Src Net Ġ= Ġdrawable ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġè®¾ç½® æıĲç¤º æĸĩåŃĹ [ str ] Ġ*/ ĊĠĠĠ Ġfun Ġset Tips ( str : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm P dr Tips Ġ= Ġstr ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġè®¾ç½® æıĲç¤º æĸĩåŃĹ èµĦæºĲ [ str Res Id ] Ġ*/ ĊĠĠĠ Ġfun Ġset Tips (@ String Res Ġstr Res Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm P dr Tips Ġ= Ġcontext . getString ( str Res Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġè®¾ç½® æıĲç¤º æĸĩåŃĹ [ str ] Ġ*/ ĊĠĠĠ Ġfun Ġset Net Tips ( str : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm P dr Net Tips Ġ= Ġstr ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġè®¾ç½® æıĲç¤º æĸĩåŃĹ èµĦæºĲ [ str Res Id ] Ġ*/ ĊĠĠĠ Ġfun Ġset Net Tips (@ String Res Ġstr Res Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm P dr Net Tips Ġ= Ġcontext . getString ( str Res Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġè®¾ç½® æĸĩåŃĹ é¢ľèī² èµĦæºĲ [ color Res ] Ġ*/ ĊĠĠĠ Ġfun Ġset Tips TextColor (@ Color Res Ġcolor Res : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm P dr Error Tips Tv . setTextColor ( getColor Compat ( color Res )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġè®¾ç½® æĸĩåŃĹ é¢ľèī² [ color ] Ġ*/ ĊĠĠĠ Ġfun Ġset Tips TextColor Int (@ Color Int Ġcolor : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm P dr Error Tips Tv . setTextColor ( color ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġè®¾ç½® æĸĩåŃĹ é¢ľèī² [ color State List ] Ġ*/ ĊĠĠĠ Ġfun Ġset Tips TextColor ( color State List : ĠColor State List ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm P dr Error Tips Tv . setTextColor ( color State List ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġè®¾ç½® æĸĩåŃĹ å¤§å°ı [ sp ] Ġ*/ ĊĠĠĠ Ġfun Ġset Tips Text Size ( sp : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm P dr Error Tips Tv . setText Size ( Typed Value . COMPLEX _ UNIT _ SP , Ġsp ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġè®¾ç½® éĩį è½½ çĽĳåĲ¬ åĻ¨ [ listener ] Ġ*/ ĊĠĠĠ Ġfun Ġset Reload Listener ( listener : Ġ( view : ĠView ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm P dr Root View . setOnClickListener ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġè®¾ç½® åĬłè½½ é¡µéĿ¢ çļĦ å¸ĥå±Ģ æĸ¹åĲĳ [ orientation ] Ġ*/ ĊĠĠĠ Ġfun Ġset Layout Orientation (@ Base Layout Config . Orientation Type Ġorientation : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( orientation Ġ== ĠLinearLayout . HORIZONTAL Ġ|| Ġorientation Ġ== ĠLinearLayout . VERTICAL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm P dr Root View . orientation Ġ= Ġorientation ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġ æĺ¾ç¤º æķ°æį® å¼Ĥå¸¸ Ġ*/ ĊĠĠĠ Ġfun Ġshow Data Fail (){ ĊĠĠĠĠĠĠĠ Ġm P dr Error Tips Tv . text Ġ= Ġm P dr Tips ĊĠĠĠĠĠĠĠ Ġif Ġ( m P dr Src Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm P dr Error Img . setImage Drawable ( m P dr Src ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm P dr Error Img . setImage Resource ( m P dr Src Res Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġ æĺ¾ç¤º ç½ĳç»ľ å¼Ĥå¸¸ Ġ*/ ĊĠĠĠ Ġfun Ġshow Net Fail (){ ĊĠĠĠĠĠĠĠ Ġm P dr Error Tips Tv . text Ġ= Ġm P dr Net Tips ĊĠĠĠĠĠĠĠ Ġif Ġ( m P dr Src Net Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm P dr Error Img . setImage Drawable ( m P dr Src Net ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm P dr Error Img . setImage Resource ( m P dr Src Net Res Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġ èĩªåĬ¨ åĪ¤æĸŃ çķĮéĿ¢ æĺ¾ç¤º Ġ*/ ĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġfun Ġshow Auto ( t : ĠThrowable ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Network Manager . get (). is Network Available ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Net Fail () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( t Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Data Fail () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( Exception Factory . is Network Error ( t )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Net Fail () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġshow Data Fail () ĊĠĠĠ Ġ} Ċ } Ċ