package Ġcom . br n . move ek mm . android App . scene . movie detail Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . br n . move ek mm . android App . R Ċ import Ġcom . br n . move ek mm . android App . scene . mov iel ist . MOV IE _ ID Ċ import Ġcom . br n . move ek mm . shared . models . Movie Model Ċ import Ġcom . br n . move ek mm . shared . network . T MD b ApiClient Ċ import Ġcom . br n . move ek mm . shared . util . Constants Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġkotlinx . coroutines . Main Scope Ċ import Ġkotlinx . coroutines . launch Ċ Ċ class ĠMovie Detail Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmain Scope Ġ= ĠMain Scope () ĊĠĠĠ Ġprivate Ġval Ġmovie Service Ġ= ĠT MD b ApiClient () ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġposter View : ĠImageView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmovie Description : ĠTextView ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ movie _ detail ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( findViewById ( R . id . toolbar )) ĊĊĠĠĠĠĠĠĠ Ġval Ġbundle : ĠBundle ? Ġ= Ġintent . extras ĊĠĠĠĠĠĠĠ Ġif Ġ( bundle Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcurrent Movie Id : ĠInt ? Ġ= Ġbundle . getInt ( MOV IE _ ID ) Ġas ? ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( current Movie Id Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfetch Movie Detail ( current Movie Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġposter View Ġ= ĠfindViewById ( R . id . iv _ movie _ detail _ poster ) ĊĠĠĠĠĠĠĠ Ġmovie Description Ġ= ĠfindViewById ( R . id . iv _ movie _ detail _ text ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfetch Movie Detail ( movie Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmain Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin . run Catch ing Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmovie Service . fetch Movie Detail ( movie Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. on Success Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Movie Info ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. on Failure Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Movie Detail Activity , Ġit . localized Message , ĠToast . LENGTH _ LONG ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Movie Info ( movie : ĠMovie Model ) Ġ{ ĊĠĠĠĠĠĠĠ ĠsetTitle ( movie . title ) ĊĠĠĠĠĠĠĠ Ġmovie Description . text Ġ= Ġmovie . overview ĊĠĠĠĠĠĠĠ ĠG lide . with ( poster View ). load ( Constants . movie Post er Url Ġ+ Ġmovie . poster Path ). into ( poster View ) ĊĠĠĠ Ġ} Ċ }