package Ġcom . example . j azz hand z app . Adapters Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . example . j azz hand z app . Data Class ses . Elements Ċ import Ġcom . example . j azz hand z app . R Ċ Ċ class ĠPract ice Routine Element Fragment Adapter : ĠBase RecyclerView Adapter < Elements >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠRecyclerView . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMy ViewHolder ( LayoutInflater . from ( parent . context ). inflate ( R . layout . pract icer outine elements _ recyclerview _ grid item , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRecyclerView . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmy Holder Ġ= Ġholder Ġas ? ĠMy ViewHolder ĊĠĠĠĠĠĠĠ Ġmy Holder ?. setUp View ( user Ġ= ĠgetItem ( position )) Ċ // ĠĠĠĠĠĠĠ Ġd (" Pa ul "," $ position ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠMy ViewHolder Ġ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġelement time View : ĠTextView Ġ= Ġview . findViewById ( R . id . practice element time grid view ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġelement beat View : ĠTextView Ġ= Ġview . findViewById ( R . id . practice element beat grid view ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġelement move View : ĠTextView Ġ= Ġview . findViewById ( R . id . practice element move grid view ) ĊĊĠĠĠĠĠĠĠ Ġfun ĠsetUp View ( user : ĠElements ?) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġelement move View . text Ġ= Ġuser ?. element move . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelement time View . text Ġ= Ġuser ?. routine element time . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelement beat View . text Ġ= Ġuser ?. element beat . toString () ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }