package Ġcn . y mex . kit x . start . app Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġcn . y mex . kit x . core . app . ViewModel Fragment Ċ import Ġcn . y mex . kit x . start . event bus . Broadcast Config Ċ import Ġcn . y mex . kit x . start . event bus . Broadcast Ċ import Ġcn . y mex . kit x . start . event bus . Broad Cast Message ĊĊ Ċ open Ġclass ĠStart Fragment Ġ: ĠViewModel Fragment (){ ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠĠĠĠĠ Ġinit EventBus (" on Attach ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġinit EventBus (" onCreate ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( savedInstanceState : ĠBundle ?): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġinit EventBus (" onCreate View ") ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . onCreate View ( savedInstanceState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġinit EventBus (" on Activity Created ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ Ġinit EventBus (" onStart ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġinit EventBus (" on Resume ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġinit EventBus (" on Pause ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠĠĠĠĠ Ġinit EventBus (" on Stop ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġinit EventBus (" on Destroy View ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġinit EventBus (" on View Created ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġinit EventBus (" on Destroy ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detach () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Detach () ĊĠĠĠĠĠĠĠ Ġinit EventBus (" on Detach ") ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġinit EventBus ( method : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġe bc Ġ= Ġenable EventBus () ĊĠĠĠĠĠĠĠ Ġif Ġ( ebc . enable Ġ&& Ġe bc . register Ġ== Ġmethod ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBroadcast . register ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( ebc . enable Ġ&& Ġe bc . unregister Ġ== Ġmethod ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBroadcast . unregister ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġuser Ġ@ Subscribe ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġdo EventBus Subscribe ( message : ĠBroad Cast Message ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġenable EventBus (): ĠBroadcast Config Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBroadcast Config ( register Ġ= Ġ" on View Created ", Ġunregister Ġ= Ġ" on Destroy View ") ĊĠĠĠ Ġ} Ċ }