package Ġcom . binary br icks . co iny . adapter deleg ates Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . binary br icks . co iny . components . Car ous al Module Ċ import Ġcom . binary br icks . co iny . components . Module Item Ċ import Ġcom . binary br icks . co iny . utils . Resource Provider Ċ import Ġcom . h ann es dor fm ann . adapter deleg ates 3 . Adapter Delegate Ċ import Ġkotlinx . android . extensions . Layout Container Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠPr an ay ĠAir an Ċ Ġ*/ Ċ Ċ class ĠCar ous al Adapter Delegate ( ĊĠĠĠ Ġprivate Ġval Ġto Currency : ĠString , ĊĠĠĠ Ġprivate Ġval Ġresource Provider : ĠResource Provider Ċ ) Ġ: ĠAdapter Delegate < List < Module Item >>() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcar ous al Module Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠCar ous al Module ( to Currency , Ġresource Provider ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis For ViewType ( items : ĠList < Module Item >, Ġposition : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġitems [ position ] Ġis ĠCar ous al Module . Car ous al Module Data ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup ): ĠRecyclerView . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Inflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġval Ġcar ous al Module View Ġ= Ġcar ous al Module . init ( layout Inflater , Ġparent ) ĊĠĠĠĠĠĠĠ Ġreturn ĠCar ous al Module ViewHolder ( car ous al Module View , Ġcar ous al Module , Ġlayout Inflater , Ġparent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( items : ĠList < Module Item >, Ġposition : ĠInt , Ġholder : ĠRecyclerView . ViewHolder , Ġpayload s : ĠList < Any >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcar ous al Module ViewHolder Ġ= Ġholder Ġas ĠCar ous al Module ViewHolder ĊĠĠĠĠĠĠĠ Ġcar ous al Module ViewHolder . load Car ous al Data ( items [ position ] Ġas ĠCar ous al Module . Car ous al Module Data ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠCar ous al Module ViewHolder ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcontainer View : ĠView , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcar ous al Module : ĠCar ous al Module , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlayout Inflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġparent : ĠViewGroup ? ĊĠĠĠ Ġ) Ġ: ĠRecyclerView . ViewHolder ( container View ), ĠLayout Container Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġload Car ous al Data ( car ous al Module Data : ĠCar ous al Module . Car ous al Module Data ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcar ous al Module . add Car ous al Module ( layout Inflater , Ġparent , ĠitemView , Ġcar ous al Module Data ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }