package Ġorg . r ak ule e . bu up . adapters Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġorg . r ak ule e . bu up . R Ċ import Ġorg . r ak ule e . bu up . databinding . Item Card Interest In dustry Binding Ċ import Ġorg . r ak ule e . bu up . databinding . Item Card Interest In dustry Selected Binding Ċ import Ġorg . r ak ule e . bu up . model . Job Seek er Interest Item Ċ Ċ class ĠProfile Interest Selected Adapter Ġ: ĠRecyclerView . Adapter < Profile Interest Selected Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġm Items Ġ: ĠArrayList < Job Seek er Interest Item > ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠmContext Ġ: ĠContext ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( item View Ġ: ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ){ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠItem Card Interest In dustry Selected Binding . bind ( item View ) ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġinitialize Ġevent Ġlisteners Ġif Ġneeded ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( item Ġ: ĠJob Seek er Interest Item ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . selected Interest Ġ= Ġitem . interest ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Items ( items Ġ: ĠArrayList < Job Seek er Interest Item > ){ ĊĠĠĠĠĠĠĠ Ġm Items Ġ= Ġitems ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . item _ card _ interest _ industry _ selected , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġview . context ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( m Items . get ( holder . adapter Position )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Items . size ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ