package Ġdk . de lect oso ft . github mv vm Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . ViewGroup Ċ import Ġdk . de lect oso ft . github mv vm . databinding . Contributor Item View Binding Ċ import Ġdk . de lect oso ft . github mv vm . models . Contributor ĊĊ Ċ class ĠContributor Adapter Ġ: ĠRecyclerView . Adapter < Contributor Adapter . My ViewHolder >() Ġ{ ĊĠĠĠ Ġval Ġcontributors Ġ= ĠArrayList < Contributor >() ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMy ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( contributors [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontributors . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMy ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠContributor Item View Binding . bind ( parent ) ĊĠĠĠĠĠĠĠ Ġreturn ĠMy ViewHolder ( binding ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠMy ViewHolder ( private Ġvar Ġbinding : ĠContributor Item View Binding ) Ġ: ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( contributor : ĠContributor ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . contributor Ġ= Ġcontributor ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }