package Ġpl . j ur ass ic . god t recipes . feature . main . ui . adapters Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġpl . j ur ass ic . god t recipes . R Ċ import Ġpl . j ur ass ic . god t recipes . data . database . Recipe With Ing redients Ċ import Ġpl . j ur ass ic . god t recipes . feature . main . ui . view . Recipes ViewHolder Ċ Ċ class ĠRe cipes Recycler Adapter ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġrecipes List : ĠMutable List < Recipe With Ing redients > Ċ ) Ġ: ĠRecyclerView . Adapter < Recipes ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠRe cipes ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . view _ recipe , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠRe cipes ViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġrecipes List . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRe cipes ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . setItem ( recipes List [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Recipes ( recipes : ĠList < Recipe With Ing redients >) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// TODO Ġcheck Ġlist ĠDiff Ġthen Ġreplace ĊĠĠĠĠĠĠĠ Ġrecipes List . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd All ( recipes ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} Ċ }