package Ġcom . king . mv vm . jo ke . app . main Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Route Ċ import Ġcom . king . mv vm . base . Base Activity Ċ import Ġcom . king . mv vm . base . Constants Ċ import Ġcom . king . mv vm . base . adapter . Base Adapter Ċ import Ġcom . king . mv vm . jo ke . R Ċ import Ġcom . king . mv vm . jo ke . bean . Jo ke DTO Ċ import Ġcom . king . mv vm . jo ke . databinding . Jo ke Activity Main Binding Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġkotlinx . android . synt hetic . main . jo ke _ activity _ main .* Ċ Ċ @ Route ( path Ġ= ĠConstants . ROUTE . JO KE _ MAIN ) Ċ @ Android EntryPoint Ċ class ĠJo ke MainActivity Ġ: ĠBase Activity < Jo ke Main ViewModel , ĠJo ke Activity Main Binding > (){ ĊĊĠĠĠ Ġprivate Ġval Ġm Adapter Ġby Ġlazy Ġ{ ĠBase Adapter < Jo ke DTO >( context , R . layout . jo ke _ rv _ jo ke _ item ) Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . live Data . observe ( this , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter . list Data Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġrv . layout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠ Ġrv . adapter Ġ= Ġm Adapter ĊĊĠĠĠĠĠĠĠ Ġview Data Binding . viewModel Ġ= ĠviewModel ĊĊĠĠĠĠĠĠĠ ĠviewModel . get Jo ke List ( true ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġ// TODO Ġlayout Id ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . jo ke _ activity _ main ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġhide Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . hide Loading () ĊĠĠĠĠĠĠĠ Ġs rl . is Refresh ing Ġ= Ġfalse ĊĠĠĠ Ġ} Ċ Ċ } Ċ