package Ġcom . example . a ib or oid . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . example . a ib or oid . R Ċ import Ġcom . example . a ib or oid . model . Single Parameter ĊĊ Ċ open Ġclass ĠSingle Parameter Adapter ( private Ġval Ġsingle Parameters : ĠList < Single Parameter >) Ġ: ĠRecyclerView . Adapter < Single Parameter Adapter . Single Parameter ViewHolder >() Ġ{ ĊĊĠĠĠ Ġclass ĠSingle Parameter ViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠdisplayName : ĠTextView Ġ= Ġview . findViewById ( R . id . display _ name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġview Type : ĠInt ĊĠĠĠ Ġ): ĠSingle Parameter ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . list _ item _ api , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġholder Ġ= ĠSingle Parameter ViewHolder ( view ) ĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġposition Ġ= Ġholder . adapter Position ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsingle Parameter Ġ= Ġsingle Parameters [ position ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Api Clicked ( single Parameter . parameter ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġholder ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsingle Parameters . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠSingle Parameter ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsingle Parameter Ġ= Ġsingle Parameters [ position ] ĊĠĠĠĠĠĠĠ Ġholder . displayName . text Ġ= Ġsingle Parameter . displayName ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġon Api Clicked ( parameter : ĠString ) Ġ{} Ċ }