package Ġcom . example . root . kotlin _ eye pet izer . ui . fragment Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġcom . example . base library . base utils . Error Status Ċ import Ġcom . example . base library . base utils . Toast Utils Ċ import Ġcom . example . root . kotlin _ eye pet izer . R Ċ import Ġcom . example . root . kotlin _ eye pet izer . basic . base . Base App M vp Fragment Ċ import Ġcom . example . root . kotlin _ eye pet izer . mvp . bean . Home Bean Ċ import Ġcom . example . root . kotlin _ eye pet izer . mvp . contract . Rank Contract Ċ import Ġcom . example . root . kotlin _ eye pet izer . mvp . presenter . Rank Presenter Ċ import Ġcom . example . root . kotlin _ eye pet izer . ui . adapter . Category Detail Adapter Ċ import Ġkotlinx . android . synt hetic . main . fragment _ rank .* Ċ Ċ /** Ċ Ġ* Ġ Ġauthor : J iw en j ie Ċ Ġ* Ġ Ġemail : 2 7 8 6 3 0 4 6 4 @ qq . com Ċ Ġ* Ġ Ġtime : 2 0 1 8 / 1 1 / 2 1 Ċ Ġ* Ġ Ġdesc : Ġ çĥŃ éĹ¨ çļĦ åĪĹè¡¨ æķ°æį® æĺ¾ç¤º Ġfragment Ċ Ġ* Ġ Ġversion : 1 . 0 Ċ Ġ*/ Ċ Ċ class ĠRank Fragment Ġ: ĠBase App M vp Fragment (), ĠRank Contract . View Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġm Presenter Ġby Ġlazy Ġ{ ĠRank Presenter () Ġ} ĊĠĠĠ Ġprivate Ġval Ġm Adapter Ġby Ġlazy Ġ{ Ġactivity ?. let Ġ{ ĠCategory Detail Adapter ( it , Ġitem List ) Ġ} Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġitem List Ġ= ĠArrayList < Home Bean . Issue . Item >() ĊĠĠĠ Ġprivate Ġvar Ġapi Url : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance ( api Url : ĠString ): ĠRank Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠRank Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . api Url Ġ= Ġapi Url ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġm Presenter . attach View ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ= ĠR . layout . fragment _ rank ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġm RecyclerView . layout Manager Ġ= ĠLinearLayoutManager ( activity ) ĊĠĠĠĠĠĠĠ Ġm RecyclerView . adapter Ġ= Ġm Adapter ĊĊĠĠĠĠĠĠĠ Ġm Layout Status View Ġ= Ġmultiple Status View ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlazy Load () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! api Url . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Presenter . request Rank List ( api Url !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Layout Status View ?. show Loading () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdismiss Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Layout Status View ?. show Content () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Rank List ( item List : ĠArrayList < Home Bean . Issue . Item >) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Layout Status View ?. show Content () ĊĠĠĠĠĠĠĠ Ġm Adapter ?. addAll Data ( item List ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Error ( error Msg : ĠString , errorCode : Int ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast Utils . show Toast ( activity !! , Ġerror Msg ) ĊĠĠĠĠĠĠĠ Ġif Ġ( errorCode Ġ== ĠError Status . NETWORK _ ERROR ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Layout Status View ?. show No Network () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Layout Status View ?. show Error () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġm Presenter . detach View () ĊĠĠĠ Ġ} Ċ } ĊĊĊĊ