package Ġru . sh ika . app . common . adapter Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġcom . p aw eg io . k android . find Ċ import Ġcom . p aw eg io . k android . inflate Layout Ċ import Ġru . sh ika . app . common . model . Base ListModel Ċ import Ġru . sh ika . mam k schedule . R Ċ Ċ /** Ċ Ġ* ĠAdapter Ġfor Ġgroup Ġlist Ċ Ġ* Ċ Ġ* ĠCreated Ġby Ġas h ik ov Ġon Ġ 2 7 / 0 9 / 2 0 1 6 . Ċ Ġ*/ Ċ class ĠSimple ListAdapter < in ĠT Ġ: ĠBase ListModel > Ġ( ĊĠĠĠ Ġprivate Ġval Ġactivity : ĠActivity Ċ ) Ġ: ĠRecyclerView . Adapter < Item ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġitems Ġ= Ġempty List < T >() ĊĊĠĠĠ Ġfun Ġset Items ( items : ĠList < T >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . items Ġ= Ġitems ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠItem ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġitems [ position ] ĊĊĠĠĠĠĠĠĠ Ġholder . label . text Ġ= Ġitem . getLabel () ĊĠĠĠĠĠĠĠ Ġholder . info . text Ġ Ġ= Ġitem . getInfo () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup ?, Ġview Type : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ ĠItem ViewHolder ( activity . inflate Layout ( R . layout . fragment _ list _ item )) ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġitems . size Ċ } Ċ Ċ class ĠItem ViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠ Ġval Ġinfo Ġ Ġ= Ġview . find < TextView >( R . id . item _ list _ info ) ĊĠĠĠ Ġval Ġlabel Ġ= Ġview . find < TextView >( R . id . item _ list _ label ) Ċ } Ċ