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 Ġcom . buy che mi . crm . Constants Ċ import Ġcom . buy che mi . crm . R Ċ import Ġcom . buy che mi . crm . base . Base Fragment Ċ import Ġcom . buy che mi . crm . bean . Company Details Entity Ċ import Ġcom . buy che mi . crm . bean . Customer Details Entity Ċ import Ġcom . buy che mi . crm . bean . Customer List Entity Ċ import Ġcom . buy che mi . crm . bean . Message Event Ċ import Ġcom . buy che mi . crm . mvp . contract . Customer Contract Ċ import Ġcom . buy che mi . crm . mvp . presenter . Customer Presenter Ċ import Ġcom . buy che mi . crm . ui . activity . My Client Details Activity Ċ import Ġcom . buy che mi . crm . ui . adapter . My Link Man Tab Adapter Ċ import Ġkotlinx . android . synt hetic . main . fragment _ my _ group _ tab .* Ċ import Ġorg . green robot . event bus . EventBus Ċ Ċ /** Ċ Ġ* Ġ æĪĳçļĦ èģĶç³» äºº Ċ Ġ* Ġ@ Author Ġ 2 0 3 4 2 Ċ Ġ* Ġ@ Date Ġ 2 0 1 9 / 9 / 2 3 Ġ 1 4 : 2 0 Ċ Ġ*/ Ċ class ĠMy Link Man Tab Fragment Ġ: ĠBase Fragment (), ĠCustomer Contract . View Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġon Home Customer ( data : ĠArrayList < Customer List Entity > ?, Ġtotal : ĠInt ?) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Customer Details ( data : ĠCustomer Details Entity ?) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġm Type : ĠString ? Ġ= Ġ" 1 " // 1 æĺ¯ æĪĳçļĦ ï¼Į 2 æĺ¯ åħ¶ä»ĸ ĊĠĠĠ Ġprivate Ġvar Ġm tag : ĠString ? Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġm list Ġ= ĠArrayList < Customer List Entity >() ĊĠĠĠ Ġprivate Ġvar Ġm My Link Man Tab Adapter : ĠMy Link Man Tab Adapter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġpage : ĠInt Ġ= Ġ 1 ĊĠĠĠ Ġprivate Ġvar Ġm Total Page : ĠInt ? Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġm group id : ĠInt ? Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġmap Ġ= ĠHashMap < String , ĠString >() ĊĠĠĠ Ġprivate Ġval Ġm Presenter : ĠCustomer Presenter Ġby Ġlazy Ġ{ ĠCustomer Presenter () Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance ( str : ĠString ?, Ġtag : ĠString ?, Ġid : ĠInt ?): ĠMy Link Man Tab Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠMy Link Man Tab Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . m Type Ġ= Ġstr ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . mt ag Ġ= Ġtag ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . m group id Ġ= Ġid ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . fragment _ my _ group _ tab ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Presenter . attach View ( this ) ĊĠĠĠĠĠĠĠ Ġm My Link Man Tab Adapter Ġ= Ġactivity ?. let Ġ{ ĠMy Link Man Tab Adapter ( it , Ġm list ) Ġ} ĊĠĠĠĠĠĠĠ Ġm My Link Man Tab Adapter ?. setOn Title ItemClickListener Ġ{ Ġtag , Ġi Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( mt ag Ġ== Ġ" 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). post ( Message Event ( tag . name , tag . id , tag . company Id , m group id )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity ?. finish () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġintent Ġ= ĠIntent ( activity , ĠMy Client Details Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Constants . KEY TYPE , Ġ" 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Constants . KEY CUSTOMER , Ġtag . id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Constants . KEY COMP LAY , tag . company Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġre cycle _ tab . adapter Ġ= Ġm My Link Man 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 Page !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ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 () ĊĠĠĠĠĠĠĠ Ġmap [" groupId "] Ġ= Ġm group id . toString () ĊĠĠĠĠĠĠĠ Ġm Presenter . get My Customer 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 Customer list ( data : ĠArrayList < Customer List Entity > ?, Ġtotal : ĠInt ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Total Page Ġ= Ġtotal ĊĠĠĠĠĠĠĠ Ġif Ġ( data Ġ!= Ġnull ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( page Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm My Link Man Tab Adapter ?. addData New ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm My Link Man Tab Adapter ?. addData All ( data ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Loading () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdismiss Loading () Ġ{ ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġon Comp an ly Details ( data : ĠCompany Details Entity ?) Ġ{ ĊĠĠĠ Ġ} Ċ Ċ }