package Ġcom . kar h oo . uis dk . screen . trip . booking status . driver photo Ċ Ċ import Ġandroid . app . Shared Element Callback Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . view . animation . Animation Utils Ċ import Ġcom . kar h oo . uis dk . R Ċ import Ġcom . kar h oo . uis dk . base . Base Activity Ċ import Ġcom . kar h oo . uis dk . util . Views Constants . DRIVER _ PH OTO _ ACTIVITY _ NAME _ ANIM _ START _ OFFSET Ċ import Ġcom . squareup . pic asso . Callback Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġkotlinx . android . synt hetic . main . uis dk _ activity _ driver _ photo . driver Name Text Ċ import Ġkotlinx . android . synt hetic . main . uis dk _ activity _ driver _ photo . driver Photo Image Ċ import Ġkotlinx . android . synt hetic . main . uis dk _ activity _ driver _ photo . layout Root Ċ import Ġjava . lang . Exception Ċ Ċ private Ġconst Ġval ĠDRI VER _ PH OTO _ URL Ġ= Ġ" Driver Photo Activity . URL " Ċ private Ġconst Ġval ĠDRI VER _ NAME Ġ= Ġ" Driver Photo Activity . DRIVER _ NAME " Ċ Ċ class ĠDriver Photo Activity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġlayout Ġ= ĠR . layout . uis dk _ activity _ driver _ photo ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset And Animate Driver Name When Shared Element Transitions Complete () ĊĠĠĠĠĠĠĠ Ġload Driver Photo Before Transition () ĊĠĠĠĠĠĠĠ Ġlayout Root . setOnClickListener Ġ{ Ġon Back Pressed () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset And Animate Driver Name When Shared Element Transitions Complete () Ġ{ ĊĠĠĠĠĠĠĠ Ġset Enter Shared Element Callback ( object Ġ: ĠShared Element Callback () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Shared Element End ( shared Element Names : ĠMutable List < String > ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshared Elements : ĠMutable List < View > ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshared Element Snapshots : ĠMutable List < View > ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Shared Element End ( shared Element Names , Ġshared Elements , Ġshared Element Snapshots ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdriver Name Text . text Ġ= Ġextras ?. getString ( DRIVER _ NAME , Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġanim Ġ= ĠAnimation Utils . load Animation ( this @ Driver Photo Activity , ĠR . anim . uis dk _ scale _ and _ translate ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Offset Ġ= ĠDRI VER _ PH OTO _ ACTIVITY _ NAME _ ANIM _ START _ OFFSET ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdriver Name Text . start Animation ( anim ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Driver Photo Before Transition () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġextras ?. getString ( DRIVER _ PH OTO _ URL , Ġ"") ĊĊĠĠĠĠĠĠĠ Ġsupport Post p one Enter Transition () ĊĠĠĠĠĠĠĠ ĠPic asso . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( driver Photo Image , Ġobject Ġ: ĠCallback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport Start Post p oned Enter Transition () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( e : ĠException ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport Start Post p oned Enter Transition () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhandle Extras () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDo Ġnothing ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinitialise Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDo Ġnothing ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinitialise View Listeners () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDo Ġnothing ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠBuilder Ġprivate Ġconstructor () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġextras : ĠBundle Ġ= ĠBundle () ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Driver Name ( driver Name : ĠString ): ĠDriver Photo Activity . Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextras . putString ( DRIVER _ NAME , Ġdriver Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Driver Photo Url ( driver Photo Url : ĠString ): ĠDriver Photo Activity . Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextras . putString ( DRIVER _ PH OTO _ URL , Ġdriver Photo Url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild ( context : ĠContext ): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠDriver Photo Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . put Extras ( extras ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġintent ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder : ĠDriver Photo Activity . Builder ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠBuilder () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ