package Ġcom . d arth arr mi . res ip i . ui . views Ċ Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . drawable . Bitmap Drawable Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . core . content . res . Resources Compat Ċ import Ġandroidx . databinding . Observable Field Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġcom . squareup . pic asso . Target Ċ Ċ class ĠBind able ImageView ( private Ġval Ġobservable Field : ĠObservable Field < Drawable >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġresources : ĠResources , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Drawable Res Ġprivate Ġval Ġdefault Drawable Id : ĠInt ) Ġ: ĠTarget Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Prepare Load ( place Holder Drawable : ĠDrawable ?) Ġ= ĠUnit ĊĊĠĠĠ Ġoverride Ġfun Ġon Bitmap Failed ( e : Ġjava . lang . Exception ?, Ġerror Drawable : ĠDrawable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġobservable Field . set ( Resources Compat . get Drawable ( resources , Ġdefault Drawable Id , Ġnull )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bitmap Loaded ( bitmap : ĠBitmap ?, Ġfrom : ĠPic asso . Loaded From ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġbitmap ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobservable Field . set ( Bitmap Drawable ( resources , Ġit )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }