package Ġio . github . wy kop mob il ny . ui . modules . my wy kop . index Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġio . github . wy kop mob il ny . base . Base Entry Link Fragment Ċ import Ġio . github . wy kop mob il ny . utils . user manager . User Manager Api Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠMy W yk op Entry Link Fragment Ġ: ĠBase Entry Link Fragment () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ INDEX Ġ= Ġ" TYPE _ INDEX " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ TAGS Ġ= Ġ" TYPE _ TAGS " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ USERS Ġ= Ġ" TYPE _ USERS " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ TYPE Ġ= Ġ" TYPE " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠType Ġdetermines Ġdata Ġcoming Ġto Ġthis Ġfragment . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġtype ĠType Ġstring ĠTYPE _ INDEX Ġ/ ĠTYPE _ TAGS Ġ/ ĠTYPE _ USERS ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( type : ĠString ): Ġandroidx . fragment . app . Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠMy W yk op Entry Link Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString ( EXTRA _ TYPE , Ġtype ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġuser Manager : ĠUser Manager Api ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġpresenter : ĠMy W yk op Entry Link Presenter ĊĊĠĠĠ Ġprivate Ġval Ġextra Type Ġby Ġlazy Ġ{ Ġarguments ?. getString ( EXTRA _ TYPE ) Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġload Data Listener : Ġ( Boolean ) Ġ-> ĠUnit Ġ= Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( extra Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ INDEX Ġ-> Ġpresenter . load Index ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ TAGS Ġ-> Ġpresenter . load Tags ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ USERS Ġ-> Ġpresenter . load Users ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġpresenter . subscribe ( this ) ĊĠĠĠĠĠĠĠ Ġentries Adapter . entry ActionListener Ġ= Ġpresenter ĊĠĠĠĠĠĠĠ Ġentries Adapter . link ActionListener Ġ= Ġpresenter ĊĠĠĠĠĠĠĠ Ġentries Adapter . load New Data Listener Ġ= Ġ{ Ġload Data Listener ( false ) Ġ} ĊĠĠĠĠĠĠĠ Ġload Data Listener ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . unsubscribe () ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠ Ġ} Ċ } Ċ