package Ġcom . go har sha . andro ild . core Ċ Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . annotation . Drawable Res Ċ Ċ class ĠRequest Builder ( ĊĠĠĠ Ġprivate Ġval Ġimage Loader : ĠImage Loader < Image Request , ĠImage Target >, ĊĠĠĠ Ġprivate Ġval Ġimage Request : ĠImage Request Ġ= ĠImage Request () Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġload ( url : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ ĠRequest Builder ( image Loader , Ġimage Request . copy ( image Source Ġ= ĠUrl Image Source ( url ))) ĊĊĠĠĠ Ġfun Ġload (@ Drawable Res Ġdrawable Res : ĠInt ) Ġ= ĠRequest Builder ( ĊĠĠĠĠĠĠĠ Ġimage Loader , ĊĠĠĠĠĠĠĠ Ġimage Request . copy ( image Source Ġ= ĠDrawable Image Source ( drawable Res )) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġresize ( width : ĠInt , Ġheight : ĠInt ) Ġ= ĠRequest Builder ( ĊĠĠĠĠĠĠĠ Ġimage Loader , ĊĠĠĠĠĠĠĠ Ġimage Request . copy ( width Ġ= Ġwidth , Ġheight Ġ= Ġheight ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġinto ( imageView : ĠImageView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġimage Loader . load Into ( image Request , ĠImageView Target ( imageView )) ĊĠĠĠ Ġ} Ċ }