package Ġcom . dt b . core . base Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . annotation . Check Result Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . Lifecycle Ċ import Ġcom . dt b . core . base . contract . Hint View Ċ import Ġcom . dt b . core . base . contract . Hint View Impl Ċ import Ġcom . dt b . core . base . contract . Progress View Ċ import Ġcom . dt b . core . base . contract . Progress View Impl Ċ import Ġcom . dt b . core . common . logger . L debug Ċ import Ġcom . dt b . core . rx . lifecycle . Lifecycle Event Subject Ċ import Ġcom . dt b . core . rx . lifecycle . Lifecycle Provider Ċ import Ġcom . dt b . core . rx . lifecycle . Lifecycle Transformer Ċ import Ġio . reactivex . Observable Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠBill Ġon Ġ 2 0 1 6 / 9 / 1 8 Ġ 1 1 : 3 2 . Ċ Ġ* Ġemail : 1 7 5 0 3 5 2 8 6 6 @ qq . com Ċ Ġ*/ Ċ abstract Ġclass ĠD tb Base Fragment Ġ: ĊĠĠĠ ĠFragment (), ĊĠĠĠ ĠLifecycle Provider < Lifecycle . Event >, ĊĠĠĠ ĠProgress View , ĊĠĠĠ ĠHint View Ġ{ ĊĊĠĠĠ Ġopen Ġval Ġprogress View Impl : ĠProgress View Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠProgress View Impl ( this . activity ) ĊĠĠĠĠĠĠĠ Ġlifecycle . add Observer ( v ) ĊĠĠĠĠĠĠĠ Ġreturn @ lazy Ġv ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġval Ġhint View Impl : ĠHint View Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠHint View Impl ( this . activity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġis F rist Vis ib ile Ġ= Ġfalse ĊĊĠĠĠ Ġopen Ġval Ġhandler : ĠRx Handler Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠRx Handler () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ? ĊĠĠĠĠĠĠĠ Ġ, ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ ĠL debug Ġ{ Ġ" onCreate View === =" Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . onCreate View ( in flater , Ġcontainer , ĠsavedInstanceState ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġadd Observer () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġadd Observer () Ġ{ ĊĠĠĠĠĠĠĠ Ġlifecycle . add Observer ( lifecycle Subject ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® Fragment æĺ¯åĲ¦ åı¯ è§ģ ĊĠĠĠĠ Ġ* ĠéľĢè¦ģ æīĭåĬ¨ ä½¿çĶ¨ ï¼Į æĪĸèĢħ ä½¿çĶ¨ view pager ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠsetUser Visible Hint ( isVisible To User : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setUser Visible Hint ( isVisible To User ) ĊĠĠĠĠĠĠĠ ĠL debug Ġ{ Ġ" setUser Visible Hint () Ġ-> Ġis VisibleTo User : Ġ" Ġ+ Ġis VisibleTo User Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isVisible To User Ġ&& Ġ! is F rist Vis ib ile ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst Init View ( view !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Fragment Visible ( view !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( isVisible To User ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Fragment Visible ( view !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Fragment In visible () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġfirst Init View ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ ĠL debug Ġ{ Ġ" first Init View ==== =" Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġon Fragment In visible () Ġ{ ĊĠĠĠĠĠĠĠ ĠL debug Ġ{ Ġ" on Fragment In visible " Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġon Fragment Visible ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ ĠL debug Ġ{ Ġ" on Fragment Visible " Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Progress Dialog ( message : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress View Impl . show Progress Dialog ( message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Progress Dialog ( message : ĠString ?, Ġcancel : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress View Impl . show Progress Dialog ( message , Ġcancel ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpro Dialog Dismiss () Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress View Impl . pro Dialog Dismiss () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Err ( msg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġhint View Impl . show Err ( msg ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Err ( msg List : ĠArrayList < String > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġhint View Impl . show Err ( msg List ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Err ( msg List : ĠArray < String > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġhint View Impl . show Err ( msg List ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġhandler . remove Callbacks And Messages ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġlifecycle Subject Ġ= ĠLifecycle Event Subject () ĊĊĠĠĠ Ġ@ Check Result ĊĠĠĠ Ġoverride Ġfun Ġlifecycle (): ĠObservable < Lifecycle . Event > Ġ= Ġlifecycle Subject . lifecycle () ĊĊĠĠĠ Ġ@ Check Result ĊĠĠĠ Ġoverride Ġfun Ġ< T > Ġbind Until Event ( event : ĠLifecycle . Event ): ĠLifecycle Transformer < T > Ġ= ĊĠĠĠĠĠĠĠ Ġlifecycle Subject . bind Until Event ( event ) ĊĊĠĠĠ Ġ@ Check Result ĊĠĠĠ Ġoverride Ġfun Ġ< T > Ġbind To Lifecycle (): ĠLifecycle Transformer < T > Ġ= Ġlifecycle Subject . bind To Lifecycle () Ċ }