package Ġcom . sh ent u . paper . app . base // package Ġcom . micro . base Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . view binding . View Binding Ċ import Ġcom . king ja . loads ir . core . Load Service Ċ import Ġcom . king ja . loads ir . core . Load S ir Ċ import Ġcom . micro . mvp . I View Ċ import Ġcom . sh ent u . paper . app . Hk User Manager Ċ import Ġcom . sh ent u . paper . app . page . Empty Callback Ċ import Ġcom . sh ent u . paper . app . page . Error Callback Ċ import Ġcom . sh ent u . paper . app . page . Loading Callback Ċ import Ġcom . sh ent u . paper . mvp . ui . login . Login Activity Ċ import Ġinf late Binding With Generic Ċ import Ġorg . green robot . event bus . EventBus Ċ import Ġpub . dev rel . eas yper missions . Easy Permissions Ċ Ċ abstract Ġclass ĠBase Binding Fragment < VB Ġ: ĠView Binding > Ġ: ĠFragment (), ĠI View Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġis Data Loaded Ġ= Ġfalse Ġ// Ġæķ°æį® æĺ¯åĲ¦ å·² è¯·æ±Ĥ ĊĠĠĠ Ġlateinit Ġvar Ġbinding : ĠVB ĊĠĠĠ Ġprotected Ġval Ġload Service : ĠLoad Service < *> ? Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( get Load Target () Ġ!= Ġnull ) ĠLoad S ir . getDefault () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. register ( get Load Target ()) Ġ{ Ġon Reload () Ġ} Ġelse Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= Ġinf late Binding With Generic ( layout Inflater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġif Ġ( use EventBus ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). register ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġif Ġ(! is Data Loaded ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Data Loaded Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlazy Load Data () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ å®ŀçİ° åħ·ä½ĵ çļĦæķ°æį® è¯·æ±Ĥ éĢ»è¾ĳ ĊĠĠĠ Ġprotected Ġopen Ġfun Ġlazy Load Data () Ġ{} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġget Load Target (): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġon Reload () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Content () Ġ{ ĊĠĠĠĠĠĠĠ Ġload Service ?. show Success () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Empty () Ġ{ ĊĠĠĠĠĠĠĠ Ġload Service ?. show Callback ( Empty Callback :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Error () Ġ{ ĊĠĠĠĠĠĠĠ Ġload Service ?. show Callback ( Error Callback :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġload Service ?. show Callback ( Loading Callback :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġif Ġ( use EventBus ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). unregister ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġrun After Login ( action : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Hk User Manager . is Login ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlaunch Activity ( Intent ( context , ĠLogin Activity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogin Activity . action Ġ= Ġaction ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction . invoke () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġuse EventBus (): ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġon Request Permissions Result ( ĊĠĠĠĠĠĠĠ Ġrequest Code : ĠInt , ĊĠĠĠĠĠĠĠ Ġpermissions : ĠArray < out ĠString >, ĊĠĠĠĠĠĠĠ Ġgrant Results : ĠInt Array ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Request Permissions Result ( request Code , Ġpermissions , Ġgrant Results ) ĊĠĠĠĠĠĠĠ Ġ// ĠEasy Permissions Ġhandles Ġthe Ġrequest Ġresult . ĊĠĠĠĠĠĠĠ ĠEasy Permissions . on Request Permissions Result ( request Code , Ġpermissions , Ġgrant Results , Ġthis ) ĊĠĠĠ Ġ} Ċ }