package Ġcom . stack t ivity . vk news . adapter . fingerprint s Ċ Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . stack t ivity . vk news . R . layout . news _ card _ with _ background _ image Ċ import Ġcom . stack t ivity . vk news . adapter . News Card ViewHolder Ċ import Ġcom . stack t ivity . vk news . adapter . News Card With ImageView Holder Ċ import Ġcom . stack t ivity . vk news . adapter . News Item Fingerprint Ċ import Ġcom . stack t ivity . vk news . databinding . News Card With Background Image Binding Ċ import Ġcom . stack t ivity . vk news . model . News Item Ċ Ċ /** Ċ Ġ* ĠF ingerprint ĠViewHolder Ġwith Ġtext Ġand Ġvertical Ġimage Ċ Ġ* Ċ Ġ* Ġ@ see ĠNews Card With Text Fingerprint Ċ Ġ* Ġ@ see ĠNews Card With Image Fingerprint Ċ Ġ*/ Ċ class ĠNews Card With Background Image Fingerprint Ġ: ĠNews Item Fingerprint < News Card With Background Image Binding > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġis Relative Item ( item : ĠNews Item ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( item . image Width Ġ== Ġnull Ġ|| Ġitem . image Height Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġitem . image Width Ġ<= Ġitem . image Height ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id () Ġ= Ġnews _ card _ with _ background _ image ĊĊĠĠĠ Ġoverride Ġfun Ġget ViewHolder ( ĊĠĠĠĠĠĠĠ Ġlayout Inflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup ĊĠĠĠ Ġ): ĠNews Card ViewHolder < News Card With Background Image Binding > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCard With Background ImageView Holder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNews Card With Background Image Binding . inflate ( layout Inflater , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠCard With Background ImageView Holder ( ĊĠĠĠ Ġbinding : ĠNews Card With Background Image Binding Ċ ) Ġ: ĠNews Card With ImageView Holder < News Card With Background Image Binding >( binding ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġimage Container : ĠView Ġget () Ġ= Ġbinding . image ĊĠĠĠ Ġoverride Ġval Ġavatar Container : ĠView Ġget () Ġ= Ġbinding . info . avatar ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ( item : ĠNews Item ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreset () ĊĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinfo . username . text Ġ= Ġitem . source Info . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinfo . time Passed . text Ġ= Ġitem . time Passed ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext . text Ġ= Ġitem . text ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Text Fix ( text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsocial Actions . likes Count . text Ġ= Ġitem . num Lik es ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsocial Actions . comments Count . text Ġ= Ġitem . num Comments ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsocial Actions . re posts Count . text Ġ= Ġitem . num Re posts ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġreset () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . image . setImage Drawable ( null ) ĊĠĠĠĠĠĠĠ Ġbinding . text . gravity Ġ= ĠGr avity . BOTTOM ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Image ( drawable : ĠDrawable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . image . setImage Drawable ( drawable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetUser Avatar ( drawable : ĠDrawable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . info . avatar . setImage Drawable ( drawable ) ĊĠĠĠ Ġ} Ċ }