/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 . ĠZ ac ĠS we ers Ċ Ġ* Ċ Ġ* Ġ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 Ġio . s we ers . catch up . util . glide Ċ Ċ import Ġandroid . graphics . drawable . Anim atable Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . widget . ImageView Ċ import Ġcom . bump tech . glide . request . target . Custom View Target Ċ import Ġcom . bump tech . glide . request . target . ImageView Target Ċ import Ġcom . bump tech . glide . request . transition . Transition Ċ Ċ /** Ċ Ġ* ĠLike Ġ[ ImageView Target ] Ġbut Ġwill Ġnot Ġautomatically Ġstart Ġplaying Ġits Ġresource . Ċ Ġ*/ Ċ abstract Ġclass ĠNon Auto Start ImageView Target < Z >( view : ĠImageView ) Ġ: ĠCustom View Target < ImageView , ĠZ >( ĊĠĠĠ Ġview ), ĠTransition . View Adapter Ġ{ ĊĊĠ Ġprivate Ġvar Ġanim atable : ĠAnim atable ? Ġ= Ġnull ĊĠ Ġprivate Ġvar Ġrunning When Stopped Ġ= Ġfalse ĊĊĠ Ġoverride Ġfun ĠgetCurrent Drawable (): ĠDrawable ? Ġ{ ĊĠĠĠ Ġreturn Ġview . drawable ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġset Drawable ( drawable : ĠDrawable ?) Ġ{ ĊĠĠĠ Ġview . setImage Drawable ( drawable ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Resource Loading ( placeholder : ĠDrawable ?) Ġ{ ĊĠĠĠ Ġset Resource Internal ( null ) ĊĠĠĠ Ġset Drawable ( placeholder ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠonLoad Failed ( error Drawable : ĠDrawable ?) Ġ{ ĊĠĠĠ Ġset Resource Internal ( null ) ĊĠĠĠ Ġset Drawable ( error Drawable ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Resource Cle ared ( placeholder : ĠDrawable ?) Ġ{ ĊĠĠĠ Ġset Resource Internal ( null ) ĊĠĠĠ Ġset Drawable ( placeholder ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Resource Ready ( resource : ĠZ , Ġtransition : ĠTransition < in ĠZ > ?) Ġ{ ĊĠĠĠ Ġif Ġ( transition Ġ== Ġnull Ġ|| Ġ! transition . transition ( resource , Ġthis )) Ġ{ ĊĠĠĠĠĠ Ġset Resource Internal ( resource ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġmaybe Update Anim atable ( resource ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠ Ġif Ġ( running When Stopped ) Ġ{ ĊĠĠĠĠĠ Ġanim atable ?. start () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠ Ġrunning When Stopped Ġ= Ġanim atable ?. isRunning Ġ?: Ġfalse ĊĠĠĠ Ġanim atable ?. stop () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġset Resource Internal ( resource : ĠZ ?) Ġ{ ĊĠĠĠ Ġmaybe Update Anim atable ( resource ) ĊĠĠĠ Ġset Resource ( resource ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġmaybe Update Anim atable ( resource : ĠZ ?) Ġ{ ĊĠĠĠ Ġanim atable Ġ= Ġif Ġ( resource Ġis ĠAnim atable ) Ġ{ ĊĠĠĠĠĠ Ġresource ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġprotected Ġabstract Ġfun Ġset Resource ( resource : ĠZ ?) Ċ } Ċ