package Ġcom . vac uum . android mvp . ui . main Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġcom . vac uum . android mvp . R Ċ Ċ class ĠMain Adapter ( private Ġval Ġitems : ĠList < String >, Ġprivate Ġval Ġlistener : Ġ( String ) Ġ-> ĠUnit ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . Adapter < Main Adapter . Main ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMain ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . view _ main _ item , Ġparent , Ġfalse ) Ġas ĠTextView ĊĊĠĠĠĠĠĠĠ Ġreturn ĠMain ViewHolder ( v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMain ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġitems [ position ] ĊĠĠĠĠĠĠĠ Ġholder . textView . text Ġ= Ġitem ĊĠĠĠĠĠĠĠ Ġholder . textView . setOnClickListener Ġ{ Ġlistener ( item ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġitems . size ĊĊĠĠĠ Ġclass ĠMain ViewHolder ( val ĠtextView : ĠTextView ) Ġ: ĠRecyclerView . ViewHolder ( textView ) Ġ{ ĊĊĠĠĠ Ġ} Ċ Ċ }