package Ġcom . example . vehicle contact ing . Widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Relative Layout Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . example . vehicle contact ing . R Ċ import Ġkotlinx . android . synt hetic . main . view _ av ator . view .* Ċ Ċ class ĠA vt View ( context : ĠContext , Ġattrs : ĠAttributeSet ): ĠRelative Layout ( context , Ġattrs ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ). inflate ( R . layout . view _ av ator , Ġthis ) ĊĠĠĠĠĠĠĠ Ġval Ġta Ġ= Ġcontext . obtain Styled Attributes ( attrs , ĠR . style able . Av t View ) ĊĠĠĠĠĠĠĠ Ġ// Ġ è¯»åıĸ Ġsrc Ġ åħĥç´ł ä¸Ń Ġdrawable Ġ åĽ¾çīĩ ĊĠĠĠĠĠĠĠ Ġav t _ img . setImage Drawable ( ta . get Drawable ( 0 )) ĊĠĠĠĠĠĠĠ Ġta . recycle () ĊĠĠĠĠĠĠĠ Ġ// Ġè®¾ç½® Ġv ip Ġ åĽ¾ æłĩ ĊĠĠĠĠĠĠĠ Ġ// Ġé»ĺè®¤ ä¸º Ġ çģ ° èī² Ġ åĽ¾ æłĩ ĊĠĠĠĠĠĠĠ Ġav t _ vip . setImage Resource ( R . drawable . gw _ vip ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Av t ( image : ĠDrawable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġav t _ img . setImage Drawable ( image ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Av t ( url : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . bp _ default av t ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( R . drawable . bp _ default av t ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( av t _ img ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset V ip ( status : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġav t _ vip . setImage Resource ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( status ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . yw _ vip ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . gw _ vip ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhide V ip () Ġ{ ĊĠĠĠĠĠĠĠ Ġav t _ vip . visibility Ġ= ĠView . GONE ĊĠĠĠ Ġ} Ċ }