package Ġcom . example . t ent w enty assignment . adapters Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . example . t ent w enty assignment . R Ċ import Ġcom . example . t ent w enty assignment . models . Search Items Model Ċ Ċ class ĠSearch Item Listing Adapter ( private Ġvar Ġm List : ĠArrayList < Search Items Model >) Ġ: ĠRecyclerView . Adapter < Search Item Listing Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . search _ frag _ list _ items , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv List Ġ= Ġm List [ position ] ĊĠĠĠĠĠĠĠ Ġholder . image Item Watch . setImage Resource ( v List . item Image ) ĊĠĠĠĠĠĠĠ Ġholder . txt Item Watch . text Ġ= Ġv List . item Category ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposition . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewType ( position : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposition ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimage Item Watch Ġ= ĠitemView . findViewById ( R . id . image Item Watch ) Ġas ĠImageView ĊĠĠĠĠĠĠĠ Ġval Ġtxt Item Watch Ġ Ġ= ĠitemView . findViewById ( R . id . txt Item Watch ) Ġas ĠTextView ĊĠĠĠ Ġ} ĊĊ Ċ }