package Ġcom . v 5 ent . xi ubit . view . load stat ue Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . View Stub Ċ import Ġandroid . widget . Frame Layout Ċ import Ġcom . v 5 ent . xi ubit . R Ċ Ċ /** Ċ Ġ* Ġ åħ¬åı¸ : Ġto ph lc Ċ Ġ* Ġ ç±» è¯´æĺİ : Ċ Ġ* Ċ Ġ* Ġ@ author Ġyang Lin Ċ Ġ* Ġ@ time Ġ 2 0 1 7 / 1 0 / 1 0 Ċ Ġ*/ Ċ class ĠLoad Stat ue View ( var Ġctx : ĠContext , var Ġcontent View : ĠView , var Ġcallback Ġ: ĠClick CallBack ) Ġ{ ĊĠĠĠ Ġvar Ġroot View : ĠFrame Layout ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġm Progress Stub : ĠView Stub ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġm No Net Stub : ĠView Stub ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġm No Net View : ĠView ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġroot View Ġ= ĠLayoutInflater . from ( ctx ). inflate ( R . layout . network _ base _ view , Ġnull ) Ġas ĠFrame Layout ĊĠĠĠĠĠĠĠ Ġm Progress Stub Ġ= Ġroot View ?. findViewById < View Stub >( R . id . stub _ progress ) ĊĠĠĠĠĠĠĠ Ġm No Net Stub Ġ= Ġroot View ?. findViewById < View Stub >( R . id . stub _ no _ net ) ĊĠĠĠĠĠĠĠ Ġroot View ?. addView ( content View ) ĊĠĠĠ Ġ} ĊĠĠĠĠĊĊĠĠĠ Ġfun Ġshow Fail View () Ġ{ ĊĠĠĠĠĠĠĠ Ġcontent View ?. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġif Ġ( m No Net View Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm No Net View Ġ= Ġm No Net Stub ?. inflate () ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm No Net Stub ?. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm No Net View ?. findViewById < View >( R . id . refresh Net Tv )?. setOnClickListener ( View . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . on Refresh Net Click () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġfun Ġshow Cont ant View (){ ĊĠĠĠĠĠĠĠ Ġm No Net Stub ?. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġcontent View ?. visibility Ġ= ĠView . VISIBLE ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġinterface ĠClick CallBack { ĊĠĠĠĠĠĠĠ Ġfun Ġon Refresh Net Click () ĊĠĠĠ Ġ} Ċ }