package Ġcom . mi . google ass it ants ample Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . mi . google ass it ants ample . databinding . Item Recycler Trip Binding Ċ Ċ class ĠMy Tri ps Adapter Ġconstructor ( private Ġvar Ġitems : ĠMutable List < Trip Modal >) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < My Tri ps Adapter . My Tri ps ViewHolder >() Ġ{ ĊĠĠĠ Ġinner Ġclass ĠMy Tri ps ViewHolder ( private Ġval Ġbinding : ĠItem Recycler Trip Binding ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( pos : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrip Ġ= Ġitems [ pos ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tv Trip Name . text Ġ= Ġtrip . trip Address ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tv Trip Date . text Ġ= Ġtrip . trip Date ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMy Tri ps ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMy Tri ps ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠItem Recycler Trip Binding . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMy Tri ps ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( position ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġitems . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Items ( data : ĠMutable List < Trip Modal >) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems Ġ= Ġdata ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} Ċ }