package Ġcom . re j fin . price h unter Ċ import Ġandroid . view . View Ċ import Ġcom . re j fin . price h unter . databinding . Item Binding Ċ import Ġcom . x wr ay . group ie . view binding . Bind able Item Ċ Ċ class ĠItem ( val Ġproduct : ĠProduct ) Ġ: ĠBind able Item < Item Binding >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġinitialize View Binding ( view : ĠView ): ĠItem Binding Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠItem Binding . bind ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . item ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( view Binding : ĠItem Binding , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview Binding . tv ItemName . text Ġ= Ġproduct . name ĊĠĠĠĠĠĠĠ Ġview Binding . tv Price . text Ġ= Ġ"${ product . price }${ product . currency }" ĊĠĠĠĠĠĠĠ Ġview Binding . iv Item Icon . setImage Resource ( R . drawable . ic _ default _ product ) ĊĠĠĠ Ġ} Ċ }