package Ġcom . ty ler . app . kot link ai yan . base Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . classic . common . Multiple Status View Ċ Ċ /** Ċ Ġ* Ġ@ åĪĽå»º èĢħ Ġ ĠTy ler ĠWang . Ċ Ġ* Ġ@ åĪĽå»º æĹ¶éĹ´ ĠĠ 2 0 1 9 / 7 / 5 ĠĠ 1 0 : 3 5 . Ċ Ġ* Ġ@ æııè¿° Ġ Ġ${ Fragment åŁº ç±» ( æ ĩĴ åĬłè½½ )}. Ċ Ġ*/ Ċ abstract Ġclass ĠBase Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠView æĺ¯åĲ¦ å·² åĪĿå§ĭåĮĸ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġm Is View Create : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæķ°æį® æĺ¯åĲ¦ å·² åĬłè½½ è¿ĩ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġm Has Load Data : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å¤ļ çĬ¶æĢģ view ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġvar Ġm Root Status View : ĠMultiple Status View ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlayout Inflater . inflate ( layout Id (), Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġm Is View Create Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġinit Data () ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠĠĠĠĠ Ġlazy Load () ĊĠĠĠĠĠĠĠ Ġm Root Status View ?. setOnClickListener Ġ{ Ġre Load () Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠsetUser Visible Hint ( isVisible To User : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setUser Visible Hint ( isVisible To User ) ĊĠĠĠĠĠĠĠ Ġif Ġ( isVisible To User ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlazy Load () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlazy Load () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// å½ĵåīį çķĮéĿ¢ å¯¹ çĶ¨æĪ· æĺ¾ç¤º Ġ&& Ġview å·² åĪĿå§ĭåĮĸ Ġ&& Ġæķ°æį® æľª åĬłè½½ è¿ĩ ĊĠĠĠĠĠĠĠ Ġif Ġ( user Visible Hint Ġ&& Ġm Is View Create Ġ&& Ġ! m Has Load Data ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Has Load Data Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġre Load () Ġ{ ĊĠĠĠĠĠĠĠ Ġlazy Load () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å¸ĥå±Ģ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġlayout Id (): ĠInt ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ æķ°æį® çĽ¸åħ³ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġinit Data () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ view çĽ¸åħ³ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġinit View () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĬłè½½ æķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġstart () Ċ }