package Ġcom . ece . ns u . spring 2 0 2 1 . c se 4 9 9 . ars ch ool book . ad pt ers Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . card view . widget . Card View Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . ece . ns u . spring 2 0 2 1 . c se 4 9 9 . ars ch ool book . R Ċ import Ġcom . ece . ns u . spring 2 0 2 1 . c se 4 9 9 . ars ch ool book . activities . View Selected Ar Model Activity ĊĊ Ċ class ĠSelect Figure Adapter ( private Ġval Ġm List : ĠArray < String >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġselect Figure Adapter Callback : ĠSelect Figure Adapter Callback ) ĊĠĠĠ Ġ: ĠRecyclerView . Adapter < Select Figure Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . figure _ item _ view , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġfigure Name : ĠString Ġ= Ġm List [ position ] ĊĊĠĠĠĠĠĠĠ Ġholder . textView . text Ġ= Ġfigure Name ĊĊĠĠĠĠĠĠĠ Ġholder . card . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselect Figure Adapter Callback . on Figure Item Click ( figure Name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ return Ġm List . size Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( Item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( Item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠtextView : ĠTextView Ġ= ĠitemView . findViewById ( R . id . fig _ item _ text _ view ) ĊĠĠĠĠĠĠĠ Ġval Ġcard : ĠCard View Ġ= ĠitemView . findViewById ( R . id . card ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠSelect Figure Adapter Callback { ĊĠĠĠĠĠĠĠ Ġfun Ġon Figure Item Click ( figure Name : ĠString ) ĊĠĠĠ Ġ} Ċ } Ċ