package Ġcom . blank . dao . example . kotlin Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġcom . blank . dao . Parse Obj Ċ import Ġcom . blank . dao . example . R Ċ import Ġcom . blank . dao . example . kotlin . Kotlin Adapter . Item ViewHolder Ċ import Ġcom . blank . dao . example . kotlin . config . inflate Ċ Ċ class ĠKotlin Adapter ( val Ġitems : ĠList < Kotlin Object >, Ġval Ġlistener : Ġ( Kotlin Object ) Ġ-> ĠUnit ) ĊĠĠĠ Ġ: ĠRecyclerView . Adapter < Item ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġitems . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠItem ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= Ġparent . inflate ( R . layout . item _ list ) ĊĠĠĠĠĠĠĠ Ġreturn ĠItem ViewHolder ( item View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder Item : ĠItem ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder Item . bind ( items [ position ]) ĊĠĠĠĠĠĠĠ Ġholder Item . view . setOnClickListener Ġ{ Ġlistener ( items [ position ]) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠItem ViewHolder ( val Ġview : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠtextView Id Ġ= Ġview . findViewById ( R . id . text _ view _ id ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġval ĠtextView Name Ġ= Ġview . findViewById ( R . id . text _ view _ name ) Ġas ĠTextView ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( kotlin Object : ĠKotlin Object ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Id . text Ġ= ĠParse Obj . toString ( kotlin Object . some Integer ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Name . text Ġ= Ġkotlin Object . some String Ġ+ Ġ" Ġ" Ġ+ Ġkotlin Object . some Boolean ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }