package Ġjp . y itt . filter Ċ Ċ import Ġandroid . support . v 7 . widget . Card View Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ Ċ class ĠList Adapter ( private Ġval Ġsize : ĠInt ) Ġ: ĠRecyclerView . Adapter < ListAdapter . ViewHolder >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlistener : ĠOn ItemClickListener ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewHolder ( LayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . list _ item _ work , Ġparent , Ġfalse )) ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . text . text Ġ= ĠString . format (" item Ġ% d ", Ġposition ) ĊĠĠĠĠĠĠĠ Ġholder . card . setOnClickListener Ġ{ Ġlistener ?. on Item Click ( position ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġthis . size ĊĊĠĠĠ Ġinterface ĠOn ItemClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Item Click ( position : ĠInt ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġview . findViewById ( R . id . text ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġval Ġcard Ġ= Ġview . findViewById ( R . id . card _ work ) Ġas ĠCard View ĊĠĠĠ Ġ} Ċ } Ċ