package Ġcom . zk . wan android todo . base . fragment Ċ Ċ import Ġandroid . content . Context Ċ 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 . zk . wan android todo . r xb us . Rx Bus Ċ import Ġcom . zk . wan android todo . widgets . Wait P org ress Dialog Ċ Ċ /** Ċ Ġ* Ġ@ description : ĠĠĠĠ ĠFragment åŁº ç±» Ċ Ġ* Ġ@ author : ĠĠĠĠĠĠĠĠ Ġzh uk ai Ċ Ġ* Ġ@ date : ĠĠĠĠĠ 2 0 1 8 / 8 / 2 2 Ġ 1 5 : 0 7 Ċ Ġ*/ Ċ abstract Ġclass ĠBase Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprotected Ġlateinit Ġvar ĠmContext : ĠContext ĊĠĠĠ Ġprotected Ġlateinit Ġvar Ġm Wait P org ress Dialog : ĠWait P org ress Dialog ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è§ĨåĽ¾ æĺ¯åĲ¦ åĬłè½½ å®Į æ¯ķ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġis View Prepared Ġ= Ġfalse ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæķ°æį® æĺ¯åĲ¦ åĬłè½½ è¿ĩ äºĨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġhas Load Data Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠRx Bus . get (). register ( this ) Ġ// Ġ æ³¨åĨĮ Rx Bus ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġactivity Ġas ĠContext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( getContent View Id (), Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġis View Prepared Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ// Ġ è¿ĻéĩĮ å°Ĩ init View () æĶ¾åľ¨ on View Created () æĺ¯ åĽłä¸º åľ¨ Fragment ä¸Ń ä¸įèĥ½ åľ¨ on View Create () ä¸Ń æĵįä½ľ æİ§ä»¶ id ï¼Į åĽłä¸º æŃ¤ æĹ¶ è¿ĺ æ²¡æľī return Ġview ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠĠĠĠĠ Ġlazy Load () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetUser Visible Hint ( isVisible To User : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setUser Visible Hint ( isVisible To User ) ĊĠĠĠĠĠĠĠ Ġif Ġ( isVisible To User ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlazy Load () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Hidden Changed ( hidden : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Hidden Changed ( hidden ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! hidden ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlazy Load () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ ĠRx Bus . get (). un Register ( mContext ) Ġ// Ġ åıĸæ¶Ī æ³¨åĨĮ Rx Bus ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® å¸ĥå±Ģ èµĦæºĲ id ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġget ContentView Id (): ĠInt ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ é¡µéĿ¢ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġprotected Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Wait P org ress Dialog Ġ= ĠWait P org ress Dialog ( mContext ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ æķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġprotected Ġfun Ġinit Data () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ äºĭä»¶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġprotected Ġfun Ġinit Event () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ ĩĴ åĬłè½½ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġfun Ġlazy Load () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( user Visible Hint Ġ&& Ġis View Prepared Ġ&& Ġ! has Load Data ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhas Load Data Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Data () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Event () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }