package Ġcom . zj . play . profile . rank . user Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . activity . view Models Ċ import Ġcom . zj . play . R Ċ import Ġcom . zj . play . base . Base List Activity Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġkotlinx . android . synt hetic . main . activity _ base _ list .* Ċ Ċ @ Android EntryPoint Ċ class ĠUser Rank Activity Ġ: ĠBase List Activity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠviewModel Ġby Ġview Models < User Rank ViewModel >() ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrank Adapter : ĠUser Rank Adapter ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Data () ĊĠĠĠĠĠĠĠ ĠsetData Status ( viewModel . data LiveData ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( page Ġ== Ġ 1 Ġ&& ĠviewModel . data List . size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . data List . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . data List . addAll ( it . datas ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrank Adapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init View () ĊĠĠĠĠĠĠĠ Ġrank Adapter Ġ= ĠUser Rank Adapter ( this , ĠR . layout . adapter _ rank , ĠviewModel . data List ) ĊĠĠĠĠĠĠĠ Ġbase List To Top . setAdapter ( rank Adapter ) ĊĠĠĠĠĠĠĠ Ġbase List Title Bar . setTitle ( getString ( R . string . mine _ points )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis St agger ed Grid (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetData List () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( viewModel . data List . size Ġ<= Ġ 0 ) Ġstart Loading () ĊĠĠĠĠĠĠĠ ĠviewModel . getData List ( page ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġaction Start ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠUser Rank Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ