package Ġcom . k Ts . movie observer . ui . movie Detail Screen Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view .* Ċ import Ġandroidx . core . app . Share Compat Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġcom . k Ts . movie observer . R Ċ import Ġcom . k Ts . movie observer . databinding . Movie Detail Fragment Binding Ċ import Ġcom . k Ts . movie observer . domain . Movie Ċ import Ġcom . k Ts . movie observer . utils . getLocal Bitmap Uri ĊĊ Ċ class ĠMovie Detail Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠMovie Detail Fragment Binding ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmovie : ĠMovie ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Binding Util . inflate ( in flater , ĠR . layout . movie _ detail _ fragment , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġset Has Options Menu ( true ) ĊĠĠĠĠĠĠĠ Ġmovie Ġ= ĠMovie Detail Fragment Args . from Bundle ( require Arguments ()). movie ĊĊĠĠĠĠĠĠĠ Ġbinding . movie Ġ= Ġmovie ĊĠĠĠĠĠĠĠ Ġbinding . lifecycle Owner Ġ= Ġview Lifecycle Owner ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu , Ġinflater : ĠMenu Inflater ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate Options Menu ( menu , Ġinflater ) ĊĠĠĠĠĠĠĠ Ġinflater . inflate ( R . menu . detail _ toolbar _ menu , Ġmenu ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . share Ġ-> Ġshare Movie () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnav Controller Ġ= Ġthis . find Nav Controller () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnav Controller . navigate Up () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshare Movie () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimage Uri Ġ= Ġget Local Bitmap Uri ( require Context (), Ġbinding . movie Detail Image ) ĊĠĠĠĠĠĠĠ Ġimage Uri ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShare Compat . Intent Builder ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( activity Ġas ĠActivity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setType (" image /* ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Chooser Title ( resources . getString ( R . string . share _ movie )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( resources . getString ( R . string . detail _ share _ text )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Stream ( image Uri ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. start Chooser () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ