package Ġcom . ant onio le iva . kont acts Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . support . v 7 . widget . Grid LayoutManager Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġorg . jetbrains . ank o . async Ċ import Ġorg . jetbrains . ank o . ctx Ċ import Ġorg . jetbrains . ank o . startActivity Ċ import Ġorg . jetbrains . ank o . ui Thread Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġre cycler . layout Manager Ġ= ĠGrid LayoutManager ( ctx , Ġ 2 ) ĊĊĠĠĠĠĠĠĠ Ġasync () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontacts Ġ= ĠRetrieve Contacts (). execute ( ctx ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġre cycler . adapter Ġ= ĠContact s Adapter ( contacts ) Ġ{ Ġnavigate To Detail ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġnavigate To Detail ( contact : ĠContact ) Ġ{ ĊĠĠĠĠĠĠĠ ĠstartActivity < Detail Activity >( Detail Activity . EXTRA _ NAME Ġto Ġcontact . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDetail Activity . EXTRA _ IMAGE Ġto Ġcontact . imageUrl ) ĊĠĠĠ Ġ} Ċ } Ċ