package Ġio . github . jf y ote au . android tutorial . recyclerview Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġio . github . jf y ote au . android tutorial . R Ċ Ċ class ĠMy RecyclerView Adapter ( ĊĠĠĠ Ġprivate Ġval Ġdata : ĠList < String > Ċ ) Ġ: ĠRecyclerView . Adapter < My RecyclerView Adapter . My ViewHolder >() Ġ{ ĊĊĠĠĠ Ġclass ĠMy ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġthis . data . size ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMy ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Inflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= Ġlayout Inflater . inflate ( R . layout . my _ recyclerview _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠMy ViewHolder ( item View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMy ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġthis . data [ position ] ĊĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= Ġholder . item View ĊĠĠĠĠĠĠĠ Ġval Ġname View Ġ= ĠitemView . findViewById < TextView >( R . id . name ) ĊĠĠĠĠĠĠĠ Ġname View ?. text Ġ= Ġinfo ĊĠĠĠ Ġ} Ċ Ċ } Ċ