package Ġcom . e 1 6 din . my tax i . screens . main Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . e 1 6 din . my tax i . R Ċ import Ġcom . e 1 6 din . my tax i . databinding . Item Service Binding Ċ import Ġcom . e 1 6 din . my tax i . server . Service Ċ Ċ class ĠServices Adapter ( private Ġval Ġservices : ĠList < Service >) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Services Adapter . Order Type ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠOrder Type ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠItem Service Binding . inflate ( in flater , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠOrder Type ViewHolder ( binding ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠOrder Type ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( services [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġservices . size ĊĊĠĠĠ Ġinner Ġclass ĠOrder Type ViewHolder ( private Ġval Ġbinding : ĠItem Service Binding ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( item : ĠService ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . car Type Image . setImage Resource ( get Car Icon Res Id ( item )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . car Type Label . text Ġ= Ġitem . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . price Label . text Ġ= Ġ"${ item . price } Ġâ Ĥ ½ " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġget Car Icon Res Id ( item : ĠService ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( Service . Car Type . values ()[ item . car Type ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠService . Car Type . Light Ġ-> ĠR . drawable . ic _ car _ light ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠService . Car Type . Com fort Ġ-> ĠR . drawable . ic _ car _ com fort ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠService . Car Type . Business Ġ-> ĠR . drawable . ic _ car _ business ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊĊ