/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 4 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . example . android . activity scene transition basic Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . transition . Transition Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . annotation . Requires Api Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . core . view . View Compat Ċ import Ġcom . squareup . pic asso . Pic asso Ċ Ċ /** Ċ Ġ* ĠOur Ġsecondary ĠActivity Ġwhich Ġis Ġlaunched Ġfrom Ġ[ MainActivity ]. ĠHas Ġa Ġsimple Ġdetail ĠUI Ċ Ġ* Ġwhich Ġhas Ġa Ġlarge Ġbanner Ġimage , Ġtitle Ġand Ġbody Ġtext . Ċ Ġ*/ Ċ class ĠDetail Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġ[ ImageView ] Ġwith ĠID Ġ[ R . id . image view _ header ] Ġin Ġour Ġlayout Ġfile Ġlayout / details . xml Ġwhich ĊĠĠĠĠ Ġ* Ġholds Ġthe Ġlarge Ġbanner Ġimage . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġ Ġm Header ImageView : ĠImageView ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġ[ TextView ] Ġwith ĠID Ġ[ R . id . text view _ title ] Ġin Ġour Ġlayout Ġfile Ġlayout / details . xml Ġwhich ĊĠĠĠĠ Ġ* Ġholds Ġthe Ġtitle . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Header Title : ĠTextView ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġ[ Item ] Ġobject Ġwhose Ġdetails Ġwe Ġare Ġto Ġdisplay , Ġits ĠID Ġis Ġpassed Ġus Ġas Ġan Ġextra Ġin Ġthe ĊĠĠĠĠ Ġ* Ġ` Intent ` Ġthat Ġlaunched Ġus Ġstored Ġunder Ġthe Ġkey Ġ[ EXTRA _ PARAM _ ID ] Ġ(" detail :_ id ") ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Item : ĠItem ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġwhen Ġthe Ġactivity Ġis Ġstarting . ĠFirst Ġwe Ġcall Ġour Ġsuper 's Ġimplementation Ġof Ġ` onCreate `, ĊĠĠĠĠ Ġ* Ġthen Ġwe Ġset Ġour Ġcontent Ġview Ġto Ġour Ġlayout Ġfile Ġ[ R . layout . details ]. ĠFirst Ġwe Ġinitialize Ġour ĊĠĠĠĠ Ġ* Ġ[ Item ] Ġfield Ġ[ m Item ] Ġby Ġcalling Ġthe Ġ[ Item . getItem ] Ġstatic Ġmethod Ġto Ġretrieve Ġthe Ġ[ Item ] Ġin ĊĠĠĠĠ Ġ* Ġthe Ġdataset Ġ[ Item . ITEMS ] Ġwhich Ġhas Ġthe ĠID Ġthat Ġwas Ġpassed Ġus Ġas Ġan Ġextra Ġin Ġthe Ġ` Intent ` Ġthat ĊĠĠĠĠ Ġ* Ġlaunched Ġus Ġstored Ġunder Ġthe Ġkey Ġ[ EXTRA _ PARAM _ ID ] Ġ(" detail :_ id "). ĠWe Ġthen Ġinitialize Ġour ĊĠĠĠĠ Ġ* Ġ[ ImageView ] Ġfield Ġ[ m Header ImageView ] Ġby Ġfinding Ġthe Ġview Ġwith ĠID Ġ[ R . id . image view _ header ], Ġand ĊĠĠĠĠ Ġ* Ġinitialize Ġour Ġ[ TextView ] Ġfield Ġ[ m Header Title ] Ġby Ġfinding Ġthe Ġview Ġwith ĠID Ġ[ R . id . text view _ title ]. ĊĠĠĠĠ Ġ* ĠWe Ġthen Ġset Ġthe Ġname Ġof Ġ[ m Header ImageView ] Ġto Ġbe Ġused Ġto Ġidentify ĠViews Ġin ĠTrans itions Ġto ĊĠĠĠĠ Ġ* Ġ[ VIEW _ NAME _ HEADER _ IMAGE ] Ġ(" detail : header : image "), Ġand Ġset Ġthe Ġname Ġof Ġ[ m Header Title ] Ġto Ġbe ĊĠĠĠĠ Ġ* Ġused Ġto Ġidentify ĠViews Ġin ĠTrans itions Ġto Ġ[ VIEW _ NAME _ HEADER _ TITLE ] Ġ(" detail : header : title "). ĊĠĠĠĠ Ġ* ĠFinally Ġwe Ġcall Ġour Ġmethod Ġ[ load Item ] Ġto Ġhave Ġit Ġset Ġthe Ġtext Ġof Ġ[ m Header Title ] Ġand Ġto Ġcall ĊĠĠĠĠ Ġ* Ġeither Ġ[ load Thumbnail ] Ġor Ġ[ load Full Size Image ] Ġas Ġappropriate Ġto Ġload Ġthe Ġcorrect Ġimage Ġinto ĊĠĠĠĠ Ġ* Ġ[ m Header ImageView ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠsavedInstanceState ĠWe Ġdo Ġnot Ġcall Ġ[ on Save InstanceState ] Ġso Ġdo Ġnot Ġuse . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . details ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠRetrieve Ġthe Ġcorrect ĠItem Ġinstance , Ġusing Ġthe ĠID Ġprovided Ġin Ġthe ĠIntent ĊĠĠĠĠĠĠĠ Ġm Item Ġ= ĠItem . getItem ( intent . getInt Extra ( EXTRA _ PARAM _ ID , Ġ 0 )) !! ĊĠĠĠĠĠĠĠ Ġm Header ImageView Ġ= ĠfindViewById ( R . id . image view _ header ) ĊĠĠĠĠĠĠĠ Ġm Header Title Ġ= ĠfindViewById ( R . id . text view _ title ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠBEGIN _ INCLUDE ( detail _ set _ view _ name ) ĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġname Ġof Ġthe Ġview 's Ġwhich Ġwill Ġbe Ġtransition Ġto , Ġusing Ġthe Ġstatic Ġvalues Ġabove . ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġcould Ġbe Ġdone Ġin Ġthe Ġlayout ĠXML , Ġbut Ġexposing Ġit Ġvia Ġstatic Ġvariables Ġallows Ġeasy ĊĠĠĠĠĠĠĠĠ Ġ* Ġquerying Ġfrom Ġother ĠActiv ities ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ ĠView Compat . set Transition Name ( m Header ImageView , ĠVIEW _ NAME _ HEADER _ IMAGE ) ĊĠĠĠĠĠĠĠ ĠView Compat . set Transition Name ( m Header Title , ĠVIEW _ NAME _ HEADER _ TITLE ) ĊĠĠĠĠĠĠĠ Ġ// ĠEND _ INCLUDE ( detail _ set _ view _ name ) ĊĠĠĠĠĠĠĠ Ġload Item () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġtext Ġof Ġthe Ġtitle Ġ[ TextView ] Ġfield Ġ[ m Header Title ] Ġto Ġthe Ġname Ġand Ġauthor Ġof Ġthe Ġ[ Item ] ĊĠĠĠĠ Ġ* Ġfield Ġ[ m Item ], Ġthen Ġloads Ġthe Ġappropriate Ġimage Ġinto Ġ[ ImageView ] Ġfield Ġ[ m Header ImageView ] ĊĠĠĠĠ Ġ* Ġdepending Ġon Ġwhether Ġthe ĠSDK Ġversion Ġis Ġ` LO L LI POP ` Ġor Ġgreater Ġand Ġwhether Ġour Ġmethod ĊĠĠĠĠ Ġ* Ġ[ add Transition Listener ] Ġcan Ġadd Ġa Ġ[ Transition . Transition Listener ] Ġto Ġthe Ġentering Ġshared ĊĠĠĠĠ Ġ* Ġelement Ġ[ Transition ]. ĠIf Ġthese Ġare Ġboth Ġtrue Ġwe Ġcall Ġour Ġmethod Ġ[ load Thumbnail ] Ġto Ġload Ġthe ĊĠĠĠĠ Ġ* Ġthumbnail Ġof Ġ[ m Item ] Ġ( the Ġlistener Ġ[ add Transition Listener ] Ġadded Ġwill Ġload Ġthe Ġfull - size Ġimage ĊĠĠĠĠ Ġ* Ġwhen Ġthe Ġtransition Ġis Ġcomplete ), Ġotherwise Ġwe Ġcall Ġour Ġmethod Ġ[ load Full Size Image ] Ġto Ġjust ĊĠĠĠĠ Ġ* Ġload Ġthe Ġfull - size Ġimage Ġof Ġ[ m Item ] Ġnow . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġload Item () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠSet Ġthe Ġtitle ĠTextView Ġto Ġthe Ġitem 's Ġname Ġand Ġauthor ĊĠĠĠĠĠĠĠ Ġm Header Title . text Ġ= ĠgetString ( R . string . image _ header , Ġm Item . name , Ġm Item . author ) ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP Ġ&& Ġadd Transition Listener ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠIf Ġwe 're Ġrunning Ġon ĠL ol lip op Ġand Ġwe Ġhave Ġadded Ġa Ġlistener Ġto Ġthe Ġshared Ġelement ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġtransition , Ġload Ġthe Ġthumbnail . ĠThe Ġlistener Ġwill Ġload Ġthe Ġfull - size Ġimage Ġwhen ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġthe Ġtransition Ġis Ġcomplete . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Thumbnail () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠIf Ġall Ġother Ġcases Ġwe Ġshould Ġjust Ġload Ġthe Ġfull - size Ġimage Ġnow ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Full Size Image () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠLoad Ġthe Ġitem 's Ġthumbnail Ġimage Ġinto Ġour Ġ[ ImageView ]. ĠWe Ġuse Ġthe Ġglobal Ġdefault ĠPic asso Ġinstance ĊĠĠĠĠ Ġ* Ġpassing Ġit Ġthe Ġcontext Ġof Ġour Ġ[ ImageView ] Ġfield Ġ[ m Header ImageView ] Ġto Ġstart Ġan Ġimage Ġrequest ĊĠĠĠĠ Ġ* Ġusing Ġthe Ġpath Ġspecified Ġby Ġthe Ġ` thumbnail Url ` Ġproperty Ġof Ġ[ Item ] Ġfield Ġ[ m Item ], Ġdisable Ġthe ĊĠĠĠĠ Ġ* Ġbrief Ġfade Ġin Ġof Ġimages Ġloaded Ġfrom Ġthe Ġdisk Ġcache Ġor Ġnetwork , Ġand Ġrequest Ġif Ġto Ġasynchronously ĊĠĠĠĠ Ġ* Ġfulfill Ġthe Ġrequest Ġinto Ġthe Ġ[ ImageView ] Ġfield Ġ[ m Header ImageView ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġload Thumbnail () Ġ{ ĊĠĠĠĠĠĠĠ ĠPic asso . with ( m Header ImageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( m Item . thumbnail Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. no Fade () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( m Header ImageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠLoad Ġthe Ġitem 's Ġfull - size Ġimage Ġinto Ġour Ġ[ ImageView ]. ĠWe Ġuse Ġthe Ġglobal Ġdefault ĠPic asso Ġinstance ĊĠĠĠĠ Ġ* Ġpassing Ġit Ġthe Ġcontext Ġof Ġour Ġ[ ImageView ] Ġfield Ġ[ m Header ImageView ] Ġto Ġstart Ġan Ġimage Ġrequest ĊĠĠĠĠ Ġ* Ġusing Ġthe Ġpath Ġspecified Ġby Ġthe Ġ` photoUrl ` Ġproperty Ġof Ġ[ Item ] Ġfield Ġ[ m Item ], Ġdisable Ġthe Ġbrief ĊĠĠĠĠ Ġ* Ġfade Ġin Ġof Ġimages Ġloaded Ġfrom Ġthe Ġdisk Ġcache Ġor Ġnetwork , Ġexplicitly Ġopt - out Ġto Ġhaving Ġa Ġplaceholder ĊĠĠĠĠ Ġ* Ġset Ġwhile Ġwaiting , Ġand Ġrequest Ġif Ġto Ġasynchronously Ġfulfill Ġthe Ġrequest Ġinto Ġthe Ġ[ ImageView ] ĊĠĠĠĠ Ġ* Ġfield Ġ[ m Header ImageView ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġload Full Size Image () Ġ{ ĊĠĠĠĠĠĠĠ ĠPic asso . with ( m Header ImageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( m Item . photoUrl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. no Fade () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. no Placeholder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( m Header ImageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTry Ġand Ġadd Ġa Ġ[ Transition . Transition Listener ] Ġto Ġthe Ġentering Ġshared Ġelement ĊĠĠĠĠ Ġ* Ġ[ Transition ]. ĠWe Ġdo Ġthis Ġso Ġthat Ġwe Ġcan Ġload Ġthe Ġfull - size Ġimage Ġafter Ġthe Ġtransition ĊĠĠĠĠ Ġ* Ġhas Ġcompleted . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ` true ` Ġif Ġwe Ġwere Ġsuccessful Ġin Ġadding Ġa Ġlistener Ġto Ġthe Ġenter Ġtransition ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Requires Api ( 2 1 ) ĊĠĠĠ Ġprivate Ġfun Ġadd Transition Listener (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtransition Ġ= Ġwindow . shared Element Enter Transition ĊĠĠĠĠĠĠĠ Ġif Ġ( transition Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠThere Ġis Ġan Ġentering Ġshared Ġelement Ġtransition Ġso Ġadd Ġa Ġlistener Ġto Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransition . addListener ( object Ġ: ĠTransition . Transition Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠNotification Ġabout Ġthe Ġend Ġof Ġthe Ġtransition . ĠC anceled Ġtransitions Ġwill Ġalways ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġnotify Ġlisteners Ġof Ġboth Ġthe Ġcancellation Ġand Ġend Ġevents . ĠThat Ġis , Ġ[ on Transition End ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġis Ġalways Ġcalled , Ġregardless Ġof Ġwhether Ġthe Ġtransition Ġwas Ġcanceled Ġor Ġplayed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġthrough Ġto Ġcompletion . ĠWe Ġcall Ġour Ġmethod Ġ[ load Full Size Image ] Ġto Ġload Ġthe Ġitem 's ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġfull - size Ġimage Ġinto Ġour Ġ[ ImageView ] Ġfield Ġ[ m Header ImageView ], Ġthen Ġcall Ġthe ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ` remove Listener ` Ġmethod Ġof Ġ[ transition ] Ġto Ġremove Ġ` this ` Ġas Ġa Ġlistener . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġtransition ĠThe Ġ[ Transition ] Ġwhich Ġreached Ġits Ġend . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Transition End ( transition : ĠTransition ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠAs Ġthe Ġtransition Ġhas Ġended , Ġwe Ġcan Ġnow Ġload Ġthe Ġfull - size Ġimage ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Full Size Image () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠMake Ġsure Ġwe Ġremove Ġourselves Ġas Ġa Ġlistener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransition . remove Listener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠNotification Ġabout Ġthe Ġstart Ġof Ġthe Ġtransition . ĠWe Ġdo Ġnothing . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġtransition ĠThe Ġstarted Ġ[ Transition ]. ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Transition Start ( transition : ĠTransition ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠNo - op ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠNotification Ġabout Ġthe Ġcancellation Ġof Ġthe Ġtransition . ĠWe Ġjust Ġcall Ġthe ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ` remove Listener ` Ġmethod Ġof Ġ[ transition ] Ġto Ġremove Ġ` this ` Ġas Ġa Ġlistener . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġtransition ĠThe Ġ[ Transition ] Ġwhich Ġwas Ġcanceled . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Transition Cancel ( transition : ĠTransition ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠMake Ġsure Ġwe Ġremove Ġourselves Ġas Ġa Ġlistener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransition . remove Listener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠNotification Ġwhen Ġa Ġtransition Ġis Ġpaused . ĠWe Ġdo Ġnothing . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġtransition ĠThe Ġ[ Transition ] Ġwhich Ġwas Ġpaused . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Transition Pause ( transition : ĠTransition ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠNo - op ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠNotification Ġwhen Ġa Ġtransition Ġis Ġres umed . ĠWe Ġdo Ġnothing . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġtransition ĠThe Ġ[ Transition ] Ġwhich Ġwas Ġres umed . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Transition Resume ( transition : ĠTransition ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠNo - op ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġwe Ġreach Ġhere Ġthen Ġwe Ġhave Ġnot Ġadded Ġa Ġlistener ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠKey Ġof Ġthe ĠID Ġof Ġthe Ġ[ Item ] Ġpassed Ġus Ġin Ġour Ġextra Ġ[ Bundle ] Ġthat Ġwe Ġare Ġto Ġdisplay ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ PARAM _ ID Ġ= Ġ" detail :_ id " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠView Ġname Ġof Ġthe Ġheader Ġimage . ĠUsed Ġfor Ġactivity Ġscene Ġtransitions . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠVIEW _ NAME _ HEADER _ IMAGE Ġ= Ġ" detail : header : image " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠView Ġname Ġof Ġthe Ġheader Ġtitle . ĠUsed Ġfor Ġactivity Ġscene Ġtransitions ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠVIEW _ NAME _ HEADER _ TITLE Ġ= Ġ" detail : header : title " ĊĠĠĠ Ġ} Ċ }