/* Ċ Ġ* Ġ Ġ< h 1 > License Ġ:</ h 1 > Ġ< br /> Ċ Ġ* ĠThe Ġfollowing Ġcode Ġis Ġdeliver Ġas Ġis . Ġ< br /> Ċ Ġ* Ġ ĠYou Ġcan Ġuse , Ġmodify , Ġthe Ġcode Ġas Ġyour Ġneed Ġfor Ġany Ġusage .< br /> Ċ Ġ* Ġ ĠBut Ġyou Ġcan 't Ġdo Ġany Ġaction Ġthat Ġavoid Ġme Ġor Ġother Ġperson Ġuse , Ġmodify Ġthis Ġcode .< br /> Ċ Ġ* Ġ ĠThe Ġcode Ġis Ġfree Ġfor Ġusage Ġand Ġmodification , Ġyou Ġcan 't Ġchange Ġthat Ġfact . Ċ Ġ*/ Ċ Ċ package Ġfr . j help . mult it ools . tutorial Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġfr . j help . mult it ools . R Ċ Ċ class ĠParticle Controls Adapter ( var arg Ġelements : ĠPair < Int , Ġ() Ġ-> ĠUnit >) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Particle Controls Holder >() Ċ { ĊĠĠĠ Ġprivate Ġval Ġelements Ġ= ĠArray ( elements . size ) Ġ{ Ġindex Ġ-> Ġelements [ index ] Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠParticle Controls Holder ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Inflater Ġ= Ġparent . context . getSystem Service ( LayoutInflater :: class . java ) !! ĊĠĠĠĠĠĠĠ Ġval Ġlayout Ġ= Ġlayout Inflater . inflate ( R . layout . text _ only , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠParticle Controls Holder ( layout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= ĊĠĠĠĠĠĠĠ Ġthis . elements . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠParticle Controls Holder , Ġposition : ĠInt ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( text Id , Ġaction ) Ġ= Ġthis . elements [ position ] ĊĠĠĠĠĠĠĠ Ġholder . set ( text Id , Ġaction ) ĊĠĠĠ Ġ} Ċ }