package Ġcom . ko fig yan . sor on k ost ep per view . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . ko fig yan . sor on k ost ep per view . R Ċ import Ġcom . ko fig yan . sor on k ost ep per view . adapter . Step per Api Feature Adapter . Step per Api Feature Holder Ċ import Ġcom . ko fig yan . sor on k ost ep per view . model . Step per Api Feature Ċ import Ġkotlinx . android . synt hetic . main . list _ item . view .* Ċ Ċ class ĠStep per Api Feature Adapter Ġ: ĠRecyclerView . Adapter < Step per Api Feature Holder >() Ġ{ ĊĊĠĠĠ Ġvar Ġon ItemClickListener : Ġ(( Int ) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġapi Features List Ġ= Ġempty List < Step per Api Feature >() ĊĊĠĠĠ Ġfun Ġsetup Api Features ( api Features List : ĠList < Step per Api Feature >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . api Features List Ġ= Ġapi Features List ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠStep per Api Feature Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . list _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠStep per Api Feature Holder ( v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapi Features List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠStep per Api Feature Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind Items ( api Features List [ position ]) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġinner Ġclass ĠStep per Api Feature Holder ( val Ġview : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind Items ( api Feature : ĠStep per Api Feature ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . tv _ name . text Ġ= Ġapi Feature . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . tv _ description . text Ġ= Ġapi Feature . description ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon ItemClickListener ?. invoke ( adapter Position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }