package Ġcom . example . k _ health . health . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . example . k _ health . R Ċ import Ġcom . example . k _ health . databinding . Item Health list Binding Ċ import Ġcom . example . k _ health . health . model . Health List Ċ Ċ class ĠHealth ListAdapter ( private Ġval Ġhealth Data : ĠArrayList < Health List >) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Health ListAdapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġinterface ĠOn ItemClickListener { ĊĠĠĠĠĠĠĠ Ġfun Ġon Item Click ( v : ĠView , Ġdata : ĠHealth List , Ġpos Ġ: ĠInt ) Ġ// ĠView ìĻĢ Ġëį°ìĿ´íĦ° Ġê·¸ ë¦¬ ê³ł Ġëį°ìĿ´íĦ° ìĿĺ ĠìľĦ ì¹ĺ ë¥¼ Ġê°Ģ ì§Ħ ëĭ¤ . ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġlistener Ġ: ĠOn ItemClickListener ? Ġ= Ġnull ĊĊĠĠĠ Ġ// ĠìĻ ¸ ë¶Ģ ( ìķ ¡ íĭ° ë¹Ħ íĭ° ëĤĺ ĠíĶĦ ëŀĺ ê·¸ ë ¨ ¼ íĬ¸ ) ìĹĲìĦľ ĠìĤ¬ìļ©íķł ĠìĪĺ ĠìŀĪ ëıĦë¡Ŀ Ġë©Ķ ìĦľ ëĵľ ĠìłķìĿĺ íķĺê¸° ĊĠĠĠ Ġfun Ġset On ItemClickListener ( Listener Ġ: ĠOn ItemClickListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . listener Ġ= ĠListener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( private Ġval Ġbinding : ĠItem Health list Binding ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( health list : ĠHealth List ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpos Ġ= Ġadapter Position ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġxml ìļĶ ìĨĮ Ġëį°ìĿ´íĦ° Ġíģ´ëŀĺìĬ¤ ìĻĢ Ġë°Ķ ìĿ¸ ëĶ © ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( binding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhealth Name TextView . text Ġ= Ġhealth list . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeng Health Name TextView . text Ġ= Ġhealth list . eng Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( binding . health ImageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( health list . imageUrl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . loading ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( binding . health ImageView ) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( pos != ĠRecyclerView . NO _ POSITION ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener ?. on Item Click ( item View , Ġhealth list Ġ, pos ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠItem Health list Binding . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( health Data [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġhealth Data . size Ċ Ċ } Ċ