package Ġcom . fu us y . common . support Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Frame Layout Ċ import Ġandroid . widget . TextView Ċ import Ġcom . fu us y . common . R Ċ Ċ class ĠNet State Helper ( context : ĠContext ?, Ġcontainer : ĠViewGroup ?, Ġsuccess View : View , Ġlayout : ĠFrame Layout , Ġreload Listener : ĠOn Reload Listener ) Ġ{ ĊĠĠĠ Ġ// è¯·æ±Ĥ å¤±è´¥ æĹ¶ View ĊĠĠĠ Ġprivate Ġvar Ġm Error View : ĠView ĊĊĠĠĠ Ġ// è¯·æ±Ĥ æĪĲåĬŁ æĹ¶ View ĊĠĠĠ Ġprivate Ġvar Ġm Success View : ĠView ĊĊĠĠĠ Ġ// è¯·æ±Ĥ æĪĲåĬŁ ä½Ĩ æķ°æį® ä¸ºç©º æĹ¶ View ĊĠĠĠ Ġprivate Ġvar Ġm Empty View : ĠView ĊĠĠĠ Ġprivate Ġvar Ġreload : ĠTextView ĊĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġm Error View Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ). inflate ( R . layout . base _ layout _ error , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreload Ġ= Ġm Error View . findViewById ( R . id . tv _ reload ) ĊĊĠĠĠĠĠĠĠ Ġ// å½ĵ å¤±è´¥ æĹ¶ ï¼Į çĤ¹åĩ» éĩį è¯ķ ï¼Į å°Ĩ äºĭä»¶ æĬĽ ç»Ļ UI ĊĠĠĠĠĠĠĠ Ġreload . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreload Listener . on Reload () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// æķ°æį® ä¸ºç©º ĊĠĠĠĠĠĠĠ Ġm Empty View Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ). inflate ( R . layout . base _ layout _ empty , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġm Success View Ġ= Ġsuccess View ĊĠĠĠĠĠĠĠ Ġlayout . addView ( m Success View ) ĊĠĠĠĠĠĠĠ Ġlayout . addView ( m Error View ) ĊĠĠĠĠĠĠĠ Ġlayout . addView ( m Empty View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn Reload Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Reload () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæł¹æį® net è¯·æ±Ĥ çĬ¶æĢģ ï¼Į æķ°æį® ä¸º null ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Empty () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Success View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġm Empty View . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġm Error View . visibility Ġ= ĠView . GONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Error () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Success View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġm Empty View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġm Error View . visibility Ġ= ĠView . VISIBLE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Success () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Success View . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġm Error View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġm Empty View . visibility Ġ= ĠView . GONE ĊĠĠĠ Ġ} Ċ Ċ }