package Ġcom . h end ra angg rian . appcompat . pic asso Ċ Ċ import Ġcom . squareup . pic asso . Callback Ċ Ċ /** ĠPartial Ġcallback Ġbuilder , Ġextended Ġin Ġ` pi k asso - palette ` Ġas Ġwell . Ġ*/ Ċ interface ĠBase Callback Builder Ġ{ ĊĊĠĠĠ Ġ/** ĠInv oked Ġwhen Ġimage Ġfailed Ġto Ġload . Ġ*/ ĊĠĠĠ Ġfun ĠonError ( onError : Ġ( e : ĠException ) Ġ-> ĠUnit ) Ċ } Ċ Ċ /** Ċ Ġ* ĠInterface Ġto Ġbuild Ġ[ Callback ] Ġwith ĠKotlin ĠDSL . Ċ Ġ* Ċ Ġ* Ġ@ see Ġfetch Ċ Ġ* Ġ@ see Ġinto Ċ Ġ*/ Ċ interface ĠCallback Builder Ġ: ĠBase Callback Builder Ġ{ ĊĊĠĠĠ Ġ/** ĠInv oked Ġwhen Ġimage Ġis Ġsuccessfully Ġloaded . Ġ*/ ĊĠĠĠ Ġfun ĠonSuccess ( on Success : Ġ() Ġ-> ĠUnit ) Ċ } Ċ Ċ internal Ġclass ĠCallback Impl Ġ: ĠCallback , ĠCallback Builder Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġ_ on Success : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġ_ onError : Ġ(( Exception ) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonSuccess ( on Success : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ on Success Ġ= ĠonSuccess ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonSuccess () Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ on Success ?. invoke () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonError ( onError : Ġ( e : ĠException ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ onError Ġ= ĠonError ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonError ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ onError ?. invoke ( e ) ĊĠĠĠ Ġ} Ċ } Ċ