package Ġcom . ton ye co lee lection . android . ui . main . fragments . stat full details Ċ Ċ import Ġcom . ton ye co lee lection . android . model . admin . Stat Group Ċ import Ġcom . ton ye co lee lection . android . model . admin . Stat Item Ċ import Ġcom . ton ye co lee lection . android . ui . base . Base ViewModel Ċ import Ġcom . ton ye co lee lection . android . utils . extensions . mutable LiveData Of Ċ import Ġcom . ton ye co lee lection . android . utils . mapper . P VC Stats Mapper Ċ import Ġcom . ton ye co lee lection . constants . Constants Ċ import Ġcom . ton ye co lee lection . domain . base . Params Ċ import Ġcom . ton ye co lee lection . domain . use case . admin . Fetch P VC Stats UseCase ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġal ium uj ib Ġon Ġ 0 8 / 0 6 / 2 0 1 8 . Ċ Ġ*/ Ċ Ċ class ĠP VC Stats Full ViewModel ( var Ġfetch P VC Stats UseCase : ĠFetch P VC Stats UseCase , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġuser P VC Stats Mapper : ĠP VC Stats Mapper ) Ġ: ĠBase ViewModel () Ġ{ ĊĊĠĠĠ Ġval Ġtotal Stat Ġ= Ġmutable LiveData Of < Stat Item >() ĊĠĠĠ Ġval Ġstat Group Ġ= Ġmutable LiveData Of < Stat Group >() ĊĠĠĠ Ġvar Ġtitle Ġ= Ġ"" ĊĊĊĠĠĠ Ġoverride Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setUp () ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon L GA Stats Fetch Success ( list : ĠMutable List < Stat Item >) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġtotal Stat Item Ġ= ĠStat Item ( list . size , Ġtitle , Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġthis . total Stat . value Ġ= Ġtotal Stat Item ĊĊĊĠĠĠĠĠĠĠ Ġval Ġstat Group Ġ= ĠStat Group ( get Sort edList ( list ), Ġ" Top ĠLocal ĠGovernment ĠAre as ") ĊĠĠĠĠĠĠĠ Ġthis . stat Group . value Ġ= Ġstat Group ĊĠĠĠĠĠĠĠ Ġhide Loading () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon L GA Stats Fetch Failed ( exception : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġexception . printStackTrace () ĊĠĠĠĠĠĠĠ Ġhandle Error ( exception ) ĊĠĠĠĠĠĠĠ Ġhide Loading () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Mode ( mode : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠParams . create () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( mode Ġ== Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Total ĠLocal ĠGovernment ĠAre as " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams . put Data ( Constants . STATS _ CONSTANT S . TYPE , ĠConstants . STATS _ CONSTANT S . L GA ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Total ĠW ards " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams . put Data ( Constants . STATS _ CONSTANT S . TYPE , ĠConstants . STATS _ CONSTANT S . WARD ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġadd Disposable ( fetch P VC Stats UseCase . execute ( params ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser P VC Stats Mapper . map From List ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon L GA Stats Fetch Success ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon L GA Stats Fetch Failed ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ})) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Sort edList ( list : ĠMutable List < Stat Item >): ĠMutable List < Stat Item > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( list . size Ġ>= Ġ 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . as Sequence (). sorted With ( compare By Descending Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . count ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}). to Mutable List () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }