package Ġapps . mo g mi . fr . t rom bid roid . dashboard Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . ViewGroup Ċ import Ġapps . mo g mi . fr . t rom bid roid . data . Person Ċ Ċ class ĠDashboard Adapter Ġ: ĠRecyclerView . Adapter < Dashboard Adapter . Person Holder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġpersons : ĠArrayList < Person > Ġ= ĠArrayList () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠPerson Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠPerson Item View ( parent . context ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Params Ġ= ĠRecyclerView . LayoutParams ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRecyclerView . LayoutParams . MATCH _ PARENT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRecyclerView . LayoutParams . WRAP _ CONTENT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠPerson Holder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpersons . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠPerson Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . view . viewModel Ġ= Ġpersons [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate ( persons : ĠList < Person >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . persons . clear () ĊĠĠĠĠĠĠĠ Ġthis . persons . addAll ( persons ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠPerson Holder ( val Ġview : ĠPerson Item View ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ċ }