package Ġtech . m ich al ik . mv x example . ui . main Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġtech . m ich al ik . mv x . M vx Recycler Adapter Ċ import Ġtech . m ich al ik . mv x example . BR Ċ import Ġtech . m ich al ik . mv x example . databinding . Item Layout Binding Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġjar os law m ich al ik Ġon Ġ 1 5 / 0 5 / 2 0 2 0 Ċ Ġ*/ Ċ class ĠItems ListView Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull , ĊĠĠĠ Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠRecyclerView ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġitems Adapter Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠM vx Recycler Adapter < Item Display able , ĠItem Layout Binding >( view Item Br Ġ= ĠBR . view Item ) Ġ{ Ġview Group , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠItem Layout Binding . inflate ( LayoutInflater . from ( context ), Ġview Group , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter Ġ= Ġitems Adapter ĊĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠLinearLayoutManager ( context , ĠV ERT ICAL , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Items ( list : ĠList < Item Display able >) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems Adapter . items Ġ= Ġlist ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠItem Display able ( ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġid : ĠString Ċ )