package Ġcom . example . ch uc ulture . activity Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . activity . view Models Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . example . ch uc ulture . R Ċ import Ġcom . example . ch uc ulture . adapter . M use um ListAdapter Ċ import Ġcom . example . ch uc ulture . view model . M use um ViewModel Ċ Ċ class ĠM use um Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠviewModel Ġby Ġview Models < M use um ViewModel >() ĊĠĠĠ Ġprivate Ġval Ġm use um Adapter Ġ= ĠM use um ListAdapter () ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ m use um ) ĊĠĠĠĠĠĠĠ Ġinit Data () ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġprivate Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . getM use um List () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtb M use um = findViewById < Toolbar >( R . id . tb _ m use um ) ĊĊĠĠĠĠĠĠĠ Ġtb M use um . set Navigation OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . finish () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġval Ġry M use um = findViewById < RecyclerView >( R . id . ry _ m use um ) ĊĠĠĠĠĠĠĠ Ġval Ġlinear LayoutManager = Linear LayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġry M use um . layout Manager = linear LayoutManager ĊĠĠĠĠĠĠĠ Ġry M use um . adapter = m use um Adapter ĊĊĊĠĠĠĠĠĠĠ ĠviewModel . response . observe ( this ,{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . code == 1 && it . data != null ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm use um Adapter . submit List ( it . data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊ Ċ }