package Ġcom . dev . fi . foot ball apps . ui . detail Team Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . recyclerview . widget . Divider Item Decoration Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . dev . fi . foot ball apps . R Ċ import Ġcom . dev . fi . foot ball apps . base . Base Fragment Ċ import Ġcom . dev . fi . foot ball apps . data . Player Ċ import Ġcom . dev . fi . foot ball apps . data . Team Ċ import Ġcom . dev . fi . foot ball apps . rest . Repository Ċ import Ġcom . dev . fi . foot ball apps . ui . detail Team . Detail Team Activity . Companion . player Count ing Id ling Resource Ċ import Ġcom . dev . fi . foot ball apps . utils . invisible Ċ import Ġcom . dev . fi . foot ball apps . utils . visible Ċ import Ġcom . google . gson . Gson Ċ import Ġkotlinx . android . synt hetic . main . fragment _ detail _ team _ players .* Ċ Ċ /** Ċ Ġ********************************* ******* Ċ created Ġby Ġ- man ca - Ċ . :: man ca . fi @ gmail . com Ġ:: . Ċ Ġ********************************* ******* Ċ Ġ*/ Ċ Ċ class ĠDetail Team Player Fragment Ġ: ĠBase Fragment (), ĠDetail Team V Ġ{ ĊĠĠĠ Ġprivate Ġvar ĠisActive Ġ= Ġtrue ĊĠĠĠ Ġprivate Ġvar Ġitems : ĠMutable List < Player > Ġ= Ġmutable ListOf () ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpresenter : ĠDetail Team P ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Resource (): ĠInt Ġ= ĠR . layout . fragment _ detail _ team _ players ĊĊĠĠĠ Ġoverride Ġfun Ġmain Code () Ġ{ ĊĠĠĠĠĠĠĠ Ġrv _ players . addItem Decoration ( Divider Item Decoration ( activity , ĠDiv ider Item Decoration . VERTICAL )) ĊĠĠĠĠĠĠĠ Ġrv _ players . layout Manager Ġ= ĠLinearLayoutManager ( activity ) ĊĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠRepository () ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĠĠĠĠĠĠĠ Ġpresenter Ġ= ĠDetail Team P ( this , Ġrequest , Ġgson ) ĊĊĠĠĠĠĠĠĠ Ġval Ġteams Ġ= Ġarguments ?. get Parcelable < Team >(" teams ") ĊĠĠĠĠĠĠĠ Ġpresenter . get Players ( teams ?. id Team . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Process () Ġ{ ĊĠĠĠĠĠĠĠ Ġplayer Count ing Id ling Resource . increment () ĊĠĠĠĠĠĠĠ Ġif Ġ( isActive ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrv _ players . invisible () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpb _ process . visible () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Done () Ġ{ ĊĠĠĠĠĠĠĠ Ġplayer Count ing Id ling Resource . decrement () ĊĠĠĠĠĠĠĠ Ġif Ġ( isActive ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrv _ players . visible () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpb _ process . invisible () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ ĠisActive Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Result ( data : ĠList < Player >) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems . clear () ĊĠĠĠĠĠĠĠ Ġitems . addAll ( data ) ĊĠĠĠĠĠĠĠ Ġif Ġ( isActive ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrv _ players . adapter Ġ= ĠDetail Team Player Adapter ( activity , Ġitems ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( activity , ĠDetail Player Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" player ", Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }