package Ġcom . jin woo . with github . presentation . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . jin woo . with github . R Ċ import Ġcom . jin woo . with github . presentation . entity . Repo Ċ import Ġcom . jin woo . with github . presentation . main . Main Contract Ċ import Ġorg . jetbrains . ank o . find Ċ Ċ class ĠRepo ListAdapter ( val Ġmodels : ĠArrayList < Repo >): ĠRecyclerView . Adapter < Repo ListAdapter . Repo ListView Holder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠRepo ListView Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . item _ owner _ repo , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠRepo ListView Holder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġmodels . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRepo ListView Holder , Ġposition : ĠInt ) Ġ= Ġholder . bind ( models [ position ]) ĊĊĠĠĠ Ġinner Ġclass ĠRepo ListView Holder ( item View : ĠView ): ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Name Ġ= ĠitemView . find < TextView >( R . id . repo _ name ) ĊĠĠĠĠĠĠĠ Ġval Ġitem Description Ġ= ĠitemView . find < TextView >( R . id . repo _ desc ) ĊĠĠĠĠĠĠĠ Ġval Ġitem Language Ġ= ĠitemView . find < TextView >( R . id . repo _ language ) ĊĠĠĠĠĠĠĠ Ġval Ġitem St arg az ers Count Ġ= ĠitemView . find < TextView >( R . id . repo _ star ) ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( model : ĠRepo ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( model ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Name . text Ġ= Ġname ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Description . text Ġ= Ġdescription ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Language . text Ġ= Ġlanguage ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem St arg az ers Count . text Ġ= Ġst arg az ers Count . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }