package Ġcom . wo ow r ale . k clean architecture . ui . details Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġcom . wo ow r ale . k clean architecture . R Ċ import Ġcom . wo ow r ale . k clean architecture . ui . base . Base Activity Ċ import Ġcom . wo ow r ale . k clean architecture . ui . model . Contact UI Ċ import Ġkotlinx . android . synt hetic . main . activity _ details .* Ċ import Ġkotlinx . android . synt hetic . main . content _ detail .* Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠDetails Activity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġmodel : ĠDetails ViewModel ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġinit D agger () ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ details ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġget Support ActionBar () !!. set Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġval Ġi : ĠIntent Ġ= Ġget Intent () ĊĠĠĠĠĠĠĠ Ġval Ġcontact UI Ġ= Ġi . get Parcelable Extra (" contact ") Ġas ĠContact UI ĊĊĠĠĠĠĠĠĠ ĠG lide . with ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( contact UI . image ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( RequestOptions . circle Crop Transform ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( thumbnail ) ĊĠĠĠĠĠĠĠ Ġname . text Ġ= Ġcontact UI . name ĊĠĠĠĠĠĠĠ Ġphone . text Ġ= Ġcontact UI . phone ĊĠĠĠĠĠĠĠ Ġemail . text Ġ= Ġcontact UI . email ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit D agger () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . get D agger Main Component (). inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item . itemId Ġ== Ġandroid . R . id . home ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} Ċ }