package Ġbr . concrete . training kotlin . feature . home Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġbr . concrete . training kotlin . R Ċ import Ġbr . concrete . training kotlin . data . model . Item Ċ import Ġkotlinx . android . synt hetic . main . item _ home . view .* Ċ Ċ class ĠJ Home Adapter Ġ: ĠRecyclerView . Adapter < J Home Adapter . ViewHolder >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġitems Ġ= ĠApi (). fetch Default Items () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . item _ home , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( layout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ Ġholder . bind View ( items [ position ]) Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġitems . size ĊĊĠĠĠ Ġfun Ġadd Item ( item : ĠItem ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems . add ( item ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtask Ġ= ĠitemView . task ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġdescription Ġ= ĠitemView . description ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind View ( item : ĠItem ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask . text Ġ= Ġitem . task ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . text Ġ= Ġitem . description ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠApi Ġ{ ĊĠĠĠ Ġfun Ġfetch Default Items (): ĠMutable List < Item > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitems : ĠMutable List < Item > Ġ= Ġmutable ListOf () ĊĠĠĠĠĠĠĠ Ġitems . add ( Item (" Est ud ar ĠKotlin ", Ġ" Est ud ar Ġa Ġest rut ura Ġb Ã¡s ica Ġda Ġl ing uage m ")) ĊĠĠĠĠĠĠĠ Ġitems . add ( Item (" Est ud ar ĠD agger 2 ", Ġ" Est ud ar Ġo Ġcon ce ito Ġde Ġin je Ã§Ã£o Ġde Ġdepend Ãªncia Ġe Ġde pois Ġent ender Ġcomo Ġfuncion a Ġo Ġdagger 2 Ġ")) ĊĠĠĠĠĠĠĠ Ġreturn Ġitems ĊĠĠĠ Ġ} Ċ }