package Ġcom . eras mo games . br . view Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . eras mo games . br . R Ċ import Ġcom . eras mo games . br . api . Pokemon Repository Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġre cyclerView : ĠRecyclerView ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠĠ Ġre cyclerView Ġ= ĠfindViewById ( R . id . rv P ok em ons ) ĊĊ ĊĠĠĠĠĠĠ ĠThread ( Runnable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠ Ġload P ok em ons () ĊĠĠĠĠĠĠ Ġ}). start () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload P ok em ons () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġpok em ons Api Result Ġ= ĠPokemon Repository . list P ok em ons () ĊĊĠĠĠĠĠĠĠ Ġpok em ons Api Result ?. results ?. let Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlayout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView . post { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView . layout Manager Ġ= Ġlayout Manager ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= ĠPokemon Adapter ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ }