package Ġru . luck yc act us . steam ro u lette . presentation . features . about Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġru . luck yc act us . steam ro u lette . R Ċ import Ġru . luck yc act us . steam ro u lette . databinding . Item App Library Binding Ċ import Ġru . luck yc act us . steam ro u lette . domain . about . entity . App Library Ċ import Ġru . luck yc act us . steam ro u lette . presentation . utils . extensions . layout Inflater Ċ Ċ class ĠApp Libraries Adapter ( ĊĠĠĠ Ġprivate Ġval Ġitems : ĠList < App Library >, ĊĠĠĠ Ġprivate Ġval Ġon Item Click : Ġ( App Library ) Ġ-> ĠUnit Ċ ) Ġ: ĠRecyclerView . Adapter < App Libraries Adapter . Library ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠLibrary ViewHolder Ġ= ĊĠĠĠĠĠĠĠ ĠLibrary ViewHolder ( Item App Library Binding . inflate ( parent . layout Inflater , Ġparent , Ġfalse )) ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġitems . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠLibrary ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( items [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠLibrary ViewHolder ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġbinding : ĠItem App Library Binding ĊĠĠĠ Ġ) Ġ: ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġlateinit Ġvar Ġlib : ĠApp Library ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Item Click ( lib ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( lib : ĠApp Library ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Library Name . text Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . context . getString ( R . string . app _ library _ template , Ġlib . author , Ġlib . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Library License . text Ġ= Ġlib . license Type . title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . lib Ġ= Ġlib ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ