package Ġcom . az har . my lyr ics . adapter čĊč Ċ import Ġandroid . content . Context č Ċ import Ġandroid . view . LayoutInflater č Ċ import Ġandroid . view . View č Ċ import Ġandroid . view . ViewGroup č Ċ import Ġandroid . widget . TextView č Ċ import Ġandroidx . recyclerview . widget . RecyclerView č Ċ import Ġcom . az har . my lyr ics . R č Ċ import Ġcom . az har . my lyr ics . model . Model Main č Ċ import Ġcom . az har . my lyr ics . utils . On Item Click Callback č Ċ import Ġkotlinx . android . synt hetic . main . item _ list _ music . view .* čĊč Ċ /** čĊ Ġ* ĠCreated Ġby ĠA zh ar ĠR ival di Ġon Ġ 2 6 - 0 2 - 2 0 2 1 čĊ Ġ*/ čĊč Ċ class ĠMain Adapter ( private Ġval Ġcontext : ĠContext , Ġprivate Ġval Ġitems : ĠList < Model Main >) Ġ: čĊĠĠĠĠĠĠĠ ĠRecyclerView . Adapter < Main Adapter . ViewHolder >() Ġ{ čĊčĊĠĠĠ Ġprivate Ġvar Ġon Item Click Callback : ĠOn Item Click Callback ? Ġ= Ġnull čĊčĊĠĠĠ Ġfun Ġset On Item Click Callback ( on Item Click Callback : ĠOn Item Click Callback ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġthis . on Item Click Callback Ġ= Ġon Item Click Callback čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . item _ list _ music , Ġparent , Ġfalse ) čĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġmodel Main Ġ= Ġitems [ position ] čĊĠĠĠĠĠĠĠ Ġholder . tv Nama Art is . text Ġ= Ġmodel Main . str Art is čĊĠĠĠĠĠĠĠ Ġholder . tv J ud ul Lag u . text Ġ= Ġmodel Main . str Title čĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Item Click Callback ?. on Item Clicked ( model Main ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġitems . size čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġlateinit Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ čĊĠĠĠĠĠĠĠ Ġvar Ġtv Nama Art is : ĠTextView čĊĠĠĠĠĠĠĠ Ġvar Ġtv J ud ul Lag u : ĠTextView čĊčĊĠĠĠĠĠĠĠ Ġinit Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Nama Art is Ġ= ĠitemView . tv Nama Art is čĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv J ud ul Lag u Ġ= ĠitemView . tv J ud ul Lag u čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊč Ċ }