package Ġcom . y iq i . news . mvp . ui . fragment Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Message Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġcom . fly co . tab layout . listener . On Tab Select Listener Ċ Ċ import Ġcom . j ess . arms . base . Base Fragment Ċ import Ġcom . j ess . arms . di . component . App Component Ċ import Ġcom . j ess . arms . utils . Ar ms Utils Ċ import Ġcom . no vel . cn . ext . dp 2 px Ċ import Ġcom . no vel . cn . ext . sp 2 px Ċ Ċ import Ġcom . y iq i . news . di . component . D agger Video Component Ċ import Ġcom . y iq i . news . di . module . Video Module Ċ import Ġcom . y iq i . news . mvp . contract . Video Contract Ċ import Ġcom . y iq i . news . mvp . presenter . Video Presenter Ċ Ċ import Ġcom . y iq i . news . R Ċ import Ġkotlinx . android . synt hetic . main . fragment _ video .* Ċ import Ġjava . util . ArrayList ĊĊ Ċ /** Ċ Ġ* Ġ================================= =============== Ċ Ġ* ĠDescription : Ċ Ġ* Ġ< p > Ċ Ġ* ĠCreated Ġby ĠM VP Ar ms Template Ġon Ġ 0 6 / 0 6 / 2 0 1 9 Ġ 1 4 : 0 1 Ċ Ġ* Ġ< a Ġhref =" mailto : j ess . yan . eff ort @ gmail . com "> Contact Ġme </ a > Ċ Ġ* Ġ< a Ġhref =" https :// github . com / J ess Y an Coding "> Follow Ġme </ a > Ċ Ġ* Ġ< a Ġhref =" https :// github . com / J ess Y an Coding / M VP Ar ms "> Star Ġme </ a > Ċ Ġ* Ġ< a Ġhref =" https :// github . com / J ess Y an Coding / M VP Ar ms / wiki "> See Ġme </ a > Ċ Ġ* Ġ< a Ġhref =" https :// github . com / J ess Y an Coding / M VP Ar ms Template "> æ¨¡ çīĪ è¯· ä¿ĿæĮģ æĽ´æĸ° </ a > Ċ Ġ* Ġ================================= =============== Ċ Ġ*/ Ċ /** Ċ Ġ* Ġå¦Ĥæŀľ æ²¡ presenter Ċ Ġ* Ġ ä½łåı¯ä»¥ è¿Ļæł· åĨĻ Ċ Ġ* Ċ Ġ* Ġ@ Fragment Scope ( è«ĭ æ³¨æĦı åĳ½åĲį ç©º éĸĵ ) Ġclass ĠNull Object Presenter By Fragment Ċ Ġ* Ġ@ Inject Ġconstructor () Ġ: ĠIP res enter Ġ{ Ċ Ġ* Ġoverride Ġfun ĠonStart () Ġ{ Ċ Ġ* Ġ} Ċ Ġ* Ċ Ġ* Ġoverride Ġfun Ġon Destroy () Ġ{ Ċ Ġ* Ġ} Ċ Ġ* Ġ} Ċ Ġ*/ Ċ class ĠVideo Fragment Ġ: ĠBase Fragment < Video Presenter >(), ĠVideo Contract . View { ĊĊĊĠĠĠ Ġoverride Ġfun Ġinit Event () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Tab Video Data ( tabs : ĠArray < String >, fragment : ĠArrayList < Fragment >) Ġ{ ĊĠĠĠĠĠĠĠ Ġtl _ video . set Fragment ViewPager ( vp , Ġtabs , Ġthis , Ġfragment ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlazy Fetch Data () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠVideo Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠVideo Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsetup Fragment Component ( app Component : ĠApp Component ) Ġ{ ĊĠĠĠĠĠĠĠ ĠD agger Video Component Ġ// å¦Ĥ æī¾ ä¸įåĪ° è¯¥ ç±» , è¯· ç¼ĸè¯ĳ ä¸Ģä¸ĭ é¡¹çĽ® ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. app Component ( app Component ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. video Module ( Video Module ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ video , Ġcontainer , Ġfalse ); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Presenter ?. get Tab Data () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠsetData ( data : ĠAny ?) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Loading () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Loading () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Message ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAr ms Utils . sn ackbar Text ( message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlaunch Activity ( intent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAr ms Utils . startActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġkill My self () Ġ{ ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġinit Imm ersion Bar () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Imm ersion Bar () ĊĠĠĠĠĠĠĠ Ġm Imm ersion Bar . status Bar Dark Font ( true ). init () ĊĠĠĠĠĠĠĠ Ġm Imm ersion Bar . title Bar ( rl _ title _ video ). init () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġuse Imm ersion Bar (): ĠBoolean ? Ġ= Ġtrue Ċ } Ċ