package Ġcom . buy che mi . crm . ui . fragment Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . view . View Ċ import Ġcom . buy che mi . crm . R Ċ import Ġcom . buy che mi . crm . base . Base Fragment Ċ import Ġcom . buy che mi . crm . bean . Group List Entity Ċ import Ġcom . buy che mi . crm . mvp . contract . Gro upt ab Contract Ċ import Ġcom . buy che mi . crm . mvp . presenter . Group Tab Presenter Ċ import Ġcom . buy che mi . crm . ui . activity . mes age . Message My Group Activity Ċ import Ġcom . buy che mi . crm . ui . activity . mes age . Message Template Activity Ċ import Ġcom . buy che mi . crm . ui . adapter . Message Group Tab Adapter Ċ import Ġcom . buy che mi . crm . ui . adapter . Message Link man Adapter Ċ import Ġkotlinx . android . synt hetic . main . fragment _ message _ group _ tab .* Ċ Ċ /** Ċ Ġ* Ġ@ Author Ġ 2 0 3 4 2 Ċ Ġ* Ġ@ Date Ġ 2 0 1 9 / 9 / 2 3 Ġ 1 4 : 2 0 Ċ Ġ*/ Ċ class ĠMessage Group Tab Fragment Ġ: ĠBase Fragment (), ĠGro upt ab Contract . View , ĠView . OnClickListener Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġon All GroupData ( data : ĠArrayList < Group List Entity > ?, Ġtotal : ĠInt ?) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġpage Ġ= Ġ 1 ĊĠĠĠ Ġprivate Ġvar Ġm total Ġ= Ġ 1 ĊĠĠĠ Ġprivate Ġvar Ġmap Ġ= ĠHashMap < String , ĠString >() ĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġm Type : ĠString ? Ġ= Ġ" 1 " // 1 æĺ¯ æĪĳçļĦ ï¼Į 2 æĺ¯ ä¸ĭ å±ŀ ĊĠĠĠ Ġprivate Ġvar Ġm list Ġ= ĠArrayList < Group List Entity >() ĊĠĠĠ Ġprivate Ġvar Ġm My Group Tab Adapter : ĠMessage Group Tab Adapter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġm Presenter : ĠGroup Tab Presenter Ġby Ġlazy Ġ{ ĠGroup Tab Presenter () Ġ} ĊĠĠĠ Ġprivate Ġvar Ġmessage Group : ĠMessage My Group Activity ? Ġ= Ġnull ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance ( str : ĠString ?): ĠMessage Group Tab Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠMessage Group Tab Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . m Type Ġ= Ġstr ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . fragment _ message _ group _ tab ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġmessage Group Ġ= Ġactivity Ġas ĠMessage My Group Activity ĊĠĠĠĠĠĠĠ Ġm Presenter . attach View ( this ) ĊĠĠĠĠĠĠĠ Ġm My Group Tab Adapter Ġ= Ġactivity ?. let Ġ{ ĠMessage Group Tab Adapter ( it , Ġm list ) Ġ} ĊĠĠĠĠĠĠĠ Ġm My Group Tab Adapter ?. setOn Item Listener ( object Ġ: ĠMessage Group Tab Adapter . Btn Data L ins enter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbtn data ( str : ĠGroup List Entity , Ġp : ĠInt , Ġb : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Group ?. set List Data ( str , Ġb ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġre cycle _ tab . adapter Ġ= Ġm My Group Tab Adapter ĊĠĠĠĠĠĠĠ Ġre cycle _ tab . layout Manager Ġ= ĠLinearLayoutManager ( activity ) ĊĠĠĠĠĠĠĠ Ġrefresh Layout . setOn Refresh Listener Ġ{ Ġrefresh Layout Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ä¸ĭ æĭī åĪ·æĸ° ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpage Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġse tp ush Data () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh Layout . finish Refresh () ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrefresh Layout . setOn Load More Listener Ġ{ Ġrefresh Layout Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// åĬłè½½ æĽ´å¤ļ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpage ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( page Ġ<= Ġm total ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġse tp ush Data () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh Layout . finish Load More () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh Layout . finish Load More ( 1 0 0 0 , Ġtrue , Ġtrue ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġse tp ush Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġmap . clear () ĊĠĠĠĠĠĠĠ Ġmap [" pageSize "] Ġ= Ġ" 1 0 " ĊĠĠĠĠĠĠĠ Ġmap [" pageNum "] Ġ= Ġpage . toString () ĊĠĠĠĠĠĠĠ Ġif Ġ( m Type Ġ== Ġ" 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Presenter . get My Group list ( map ) ĊĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Presenter . getSub ord inate list ( map ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlazy Load () Ġ{ ĊĠĠĠĠĠĠĠ Ġse tp ush Data () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Error ( error Msg : ĠString , ĠerrorCode : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠShow Error Mes ( error Msg , ĠerrorCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon My Group list ( data : ĠArrayList < Group List Entity > ?, Ġtotal : ĠInt ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( total Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm total Ġ= Ġtotal ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( data Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( page Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm My Group Tab Adapter ?. addData New ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm My Group Tab Adapter ?. addData All ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( page Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm My Group Tab Adapter ?. clear data () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Sub ord inate list ( data : ĠArrayList < Group List Entity > ?, Ġtotal : ĠInt ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( total Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm total Ġ= Ġtotal ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( data Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( page Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm My Group Tab Adapter ?. addData New ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm My Group Tab Adapter ?. addData All ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( page Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm My Group Tab Adapter ?. clear data () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġshow Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdismiss Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}