package Ġcom . example . kit aab . Adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Rating Bar Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . example . kit aab . Model . Book Reviews Ċ import Ġcom . example . kit aab . R Ċ Ċ class ĠRe views Adapter Ġ( private Ġval Ġcontext : ĠContext , Ġprivate Ġval Ġall Reviews : ĠList < Book Reviews >) Ġ: ĠRecyclerView . Adapter < Reviews Adapter . Review ViewHolder >() Ġ{ ĊĊĠĠĠ Ġclass ĠReview ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġreview : ĠTextView Ġ= ĠitemView . findViewById ( R . id . review ) ĊĠĠĠĠĠĠĠ Ġvar Ġreviewer : ĠTextView Ġ= ĠitemView . findViewById ( R . id . reviewer ) ĊĠĠĠĠĠĠĠ Ġvar Ġrating : ĠRating Bar Ġ= ĠitemView . findViewById ( R . id . u Rating ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠReview ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠReview ViewHolder ( LayoutInflater . from ( context ). inflate ( R . layout . recycler _ review , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġall Reviews . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠReview ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// set Ġreview , Ġreviewer 's Ġname Ġand Ġrating Ġin Ġreviews Ġre cycler Ġview ĊĠĠĠĠĠĠĠ Ġholder . review !!. text Ġ= Ġall Reviews [ position ]. review ĊĠĠĠĠĠĠĠ Ġholder . reviewer !!. text Ġ= Ġall Reviews [ position ]. reviewer ĊĠĠĠĠĠĠĠ Ġholder . rating . rating Ġ= Ġall Reviews [ position ]. rating . toFloat () ĊĠĠĠ Ġ} Ċ Ċ }