package Ġcom . tr ateg . be pres ens im obile . ui . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . tr ateg . be pres ens im obile . R Ċ import Ġcom . tr ateg . be pres ens im obile . model . Pers ent ase K eh ad iran Ċ Ċ class ĠGrid Pers ent ase K eh ad iran Adapter Ġ( var Ġlist Pers ent ase K eh ad iran : ĠArrayList < Pers ent ase K eh ad iran >) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Grid Pers ent ase K eh ad iran Adapter . GridView Holder >() Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġon Item Click Callback : ĠOn Item Click Callback ĊĊĠĠĠ Ġfun Ġset OnClick Callback ( on Item Click Callback : ĠOn Item Click Callback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . on Item Click Callback Ġ= Ġon Item Click Callback ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn Item Click Callback Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Item Clicked ( data : ĠPers ent ase K eh ad iran ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠGrid ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtv S esi : ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv S esi ) ĊĠĠĠĠĠĠĠ Ġvar Ġtv Pers ent ase : ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv Pers ent ase ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠGrid ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . item _ grid _ ses i , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠGrid ViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠGrid ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpers ent ase K eh ad iran Ġ= Ġlist Pers ent ase K eh ad iran [ position ] ĊĠĠĠĠĠĠĠ Ġval Ġse si Ġ= Ġ" S esi Ġ" Ġ+ Ġpers ent ase K eh ad iran . kd S esi . toString () ĊĠĠĠĠĠĠĠ Ġholder . tv S esi . text Ġ= Ġse si ĊĠĠĠĠĠĠĠ Ġholder . tv Pers ent ase . text Ġ= Ġpers ent ase K eh ad iran . pers ent ase ĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ Ġon Item Click Callback . on Item Clicked ( list Pers ent ase K eh ad iran [ holder . adapter Position ]) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist Pers ent ase K eh ad iran . count () ĊĠĠĠ Ġ} Ċ }