package Ġanimation . constr ain layout . sample . com . shared view transition . ui . activities Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . transition . Slide Ċ import Ġanimation . constr ain layout . sample . com . shared view transition . R Ċ import Ġanimation . constr ain layout . sample . com . shared view transition . domain . datasource . Mon key Provider Ċ import Ġanimation . constr ain layout . sample . com . shared view transition . domain . model . Mon key Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġkotlinx . android . synt hetic . main . activity _ monkey _ detail .* Ċ Ċ class ĠMon key Detail Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠID Ġ= Ġ" Detail Activity : position " ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Intent ( context : ĠContext , Ġmonkey : ĠMon key ): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠMon key Detail Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( ID , Ġmonkey . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġintent ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ monkey _ detail ) ĊĠĠĠĠĠĠĠ Ġbind Mon key ( Mon key Provider (). findById ( intent . getInt Extra ( ID , Ġ- 1 ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbind Mon key ( monkey : ĠMon key ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( monkey Ġ== Ġnull ) Ġreturn ĊĠĠĠĠĠĠĠ ĠPic asso . get (). load ( monkey . imageUrl ). into ( imageView ) ĊĠĠĠĠĠĠĠ ĠtextView _ title . text Ġ= Ġmonkey . name ĊĠĠĠĠĠĠĠ ĠtextView _ subtitle . text Ġ= Ġmonkey . location ĊĠĠĠĠĠĠĠ ĠtextView _ description . text Ġ= Ġmonkey . details ĊĠĠĠĠĠĠĠ ĠimageView . transition Name Ġ= Ġmonkey . name ĊĠĠĠ Ġ} Ċ }