package Ġcom . ye ch ao a . wan android _ kotlin . module . project . child ĊĊ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . recyclerview . widget . Divider Item Decoration Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . ch ad . library . adapter . base . Base Quick Adapter Ċ import Ġcom . ch ad . library . adapter . base . listener . On ItemClickListener Ċ import Ġcom . ch ad . library . adapter . base . listener . OnLoad More Listener Ċ import Ġcom . ye ch ao a . wan android _ kotlin . R Ċ import Ġcom . ye ch ao a . wan android _ kotlin . adapter . Project Child Adapter Ċ import Ġcom . ye ch ao a . wan android _ kotlin . base . Base Bean Ċ import Ġcom . ye ch ao a . wan android _ kotlin . base . Base Fragment Ċ import Ġcom . ye ch ao a . wan android _ kotlin . bean . Data X Ċ import Ġcom . ye ch ao a . wan android _ kotlin . bean . Project Child Ċ import Ġcom . ye ch ao a . wan android _ kotlin . module . detail . Detail Activity Ċ import Ġcom . ye ch ao a . y util sk t . Toast Util Kt Ċ import Ġkotlinx . android . synt hetic . main . fragment _ project _ child .* Ċ Ċ /** Ċ Ġ* ĠA Ġsimple Ġ[ Fragment ] Ġsubclass . Ċ Ġ*/ Ċ class ĠProject Child Fragment Ġ: ĠBase Fragment (), ĠI Project Child View , ĠOn Load More Listener , ĊĠĠĠ ĠOn ItemClickListener Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTOT AL _ COUNTER Ġ= Ġ 2 0 // æ¯ıæ¬¡ åĬłè½½ æķ°éĩı ĊĠĠĠĠĠĠĠ Ġprivate Ġvar ĠCURRENT _ SIZE Ġ= Ġ 0 // å½ĵåīį åĬłè½½ æķ°éĩı ĊĠĠĠĠĠĠĠ Ġprivate Ġvar ĠCURRENT _ PAGE Ġ= Ġ 1 // å½ĵåīį åĬłè½½ é¡µ æķ° ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠC ID : ĠString Ġ= Ġ" cid " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠåĪĽå»º fragment ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( cid : ĠInt ): ĠProject Child Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġproject Child Fragment Ġ= ĠProject Child Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Int ( CID , Ġcid ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject Child Fragment . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġproject Child Fragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġm Cid : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Project Child Presenter : ĠProject Child Presenter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm DataList : ĠMutable List < Data X > ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Project Child Adapter : ĠProject Child Adapter ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Presenter () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Project Child Presenter Ġ= ĠProject Child Presenter ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . fragment _ project _ child ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġre cycler _ view . addItem Decoration ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDiv ider Item Decoration ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠmContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLinearLayoutManager . VERTICAL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Cid Ġ= Ġarguments ?. getInt ( CID ) !! ĊĠĠĠĠĠĠĠ Ġm Project Child Presenter . getProject Child ( CURRENT _ PAGE , Ġm Cid ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Project Child ( project Child : ĠBase Bean < Project Child >) Ġ{ ĊĠĠĠĠĠĠĠ ĠCURRENT _ SIZE Ġ= Ġproject Child . data . datas . size ĊĠĠĠĠĠĠĠ Ġm DataList Ġ= Ġproject Child . data . datas ĊĠĠĠĠĠĠĠ Ġm Project Child Adapter Ġ= ĠProject Child Adapter (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset On ItemClickListener ( this @ Project Child Fragment ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload More Module . setOn Load More Listener ( this @ Project Child Fragment ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġre cycler _ view . adapter Ġ= Ġm Project Child Adapter ĊĠĠĠĠĠĠĠ Ġm Project Child Adapter . set List ( m DataList ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Project Child Error ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast Util Kt . show Center Toast ( msg ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Project More Child ( project Child : ĠBase Bean < Project Child >) Ġ{ ĊĠĠĠĠĠĠĠ ĠCURRENT _ SIZE Ġ= Ġproject Child . data . datas . size ĊĠĠĠĠĠĠĠ Ġm DataList . addAll ( project Child . data . datas ) ĊĠĠĠĠĠĠĠ Ġm Project Child Adapter . addData ( project Child . data . datas ) ĊĠĠĠĠĠĠĠ Ġm Project Child Adapter . load More Module . load More Complete () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Project Child More Error ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast Util Kt . show Center Toast ( msg ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonLoad More () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( CURRENT _ SIZE Ġ< ĠTOT AL _ COUNTER ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Project Child Adapter . load More Module . load More End ( true ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCURRENT _ PAGE ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Project Child Presenter . getProject More Child ( CURRENT _ PAGE , Ġm Cid ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Item Click ( adapter : ĠBase Quick Adapter < *, Ġ* >, Ġview : ĠView , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( mContext , ĠDetail Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( Detail Activity . WEB _ URL , Ġm DataList [ position ]. link ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( Detail Activity . WEB _ TITLE , Ġm DataList [ position ]. title ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ