package Ġbr . com . ter ras . hero . util Ċ Ċ import Ġandroid . databinding . Binding Adapter Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . widget . ImageView Ċ import Ġbr . com . ter ras . hero . configuration . RecyclerView Configuration Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . Priority Ċ import Ġcom . bump tech . glide . load . engine . Disk Cache Strategy Ċ import Ġcom . bump tech . glide . load . resource . drawable . Drawable Transition Options . with Cross Fade Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ Ċ object ĠBind Adapter Util Ġ{ ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter (" src Url ") ĊĠĠĠ Ġfun Ġload Image ( view : ĠImageView , Ġurl : ĠString ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġoptions : ĠRequest Options Ġ= ĠRequest Options () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( Disk Cache Strategy . ALL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. priority ( Priority . HIGH ) Ċ Ċ // ĠĠĠĠĠĠĠ Ġif Ġ( src Error Ġ!= Ġ 0 ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġoptions . error ( Vector Drawable Compat . create ( view . getContext (). getResources (), Ġsrc Error , Ġnull )); Ċ // ĠĠĠĠĠĠĠ Ġif Ġ( src Place Holder Ġ!= Ġ 0 ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġoptions . placeholder ( Vector Drawable Compat . create ( view . getContext (). getResources (), Ġsrc Place Holder , Ġnull )); ĊĊĠĠĠĠĠĠĠ Ġif Ġ( url Ġ== Ġnull ) Ġreturn ĊĊĠĠĠĠĠĠĠ ĠG lide . with ( view . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. transition ( with Cross Fade ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter (" re cyclerView _ configuration ") ĊĠĠĠ Ġfun Ġconfigure RecyclerView ( re cyclerView : ĠRecyclerView , Ġre cyclerView Configuration : ĠRecyclerView Configuration ) Ġ{ ĊĠĠĠĠĠĠĠ Ġre cyclerView . layout Manager Ġ= Ġre cyclerView Configuration . layout Manager ĊĠĠĠĠĠĠĠ Ġre cyclerView . item Animator Ġ= Ġre cyclerView Configuration . item Animator ĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= Ġre cyclerView Configuration . adapter ĊĠĠĠ Ġ} Ċ }