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 Ġandroid . widget . TextView Ċ import Ġcom . binary br icks . co iny . components . Dashboard Header 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 ĠDashboard Header Adapter Delegate ( ĊĠĠĠ Ġprivate Ġval Ġto Currency : ĠString , ĊĠĠĠ Ġprivate Ġval Ġtoolbar Title : ĠTextView , ĊĠĠĠ Ġprivate Ġval Ġresource Provider : ĠResource Provider Ċ ) Ġ: ĠAdapter Delegate < List < Module Item >>() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdashboard Header Module Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠDashboard Header Module ( to Currency , Ġtoolbar Title , Ġresource Provider ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis For ViewType ( items : ĠList < Module Item >, Ġposition : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġitems [ position ] Ġis ĠDashboard Header Module . Dashboard Header Module Data ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup ): ĠRecyclerView . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdashboard Header Module View Ġ= Ġdashboard Header Module . init ( LayoutInflater . from ( parent . context ), Ġparent ) ĊĠĠĠĠĠĠĠ Ġreturn ĠDashboard Header ViewHolder ( dashboard Header Module View , Ġdashboard Header Module ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( items : ĠList < Module Item >, Ġposition : ĠInt , Ġholder : ĠRecyclerView . ViewHolder , Ġpayload s : ĠList < Any >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdashboard Header ViewHolder Ġ= Ġholder Ġas ĠDashboard Header ViewHolder ĊĠĠĠĠĠĠĠ Ġdashboard Header ViewHolder . load Portfolio ( items [ position ] Ġas ĠDashboard Header Module . Dashboard Header Module Data ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠDashboard Header ViewHolder ( override Ġval Ġcontainer View : ĠView , Ġprivate Ġval Ġdashboard Header Module : ĠDashboard Header Module ) ĊĠĠĠĠĠĠĠ Ġ: ĠRecyclerView . ViewHolder ( container View ), ĠLayout Container Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġload Portfolio ( dashboard Header Module Data : ĠDashboard Header Module . Dashboard Header Module Data ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdashboard Header Module . load Portfolio Data ( item View , Ġdashboard Header Module Data ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }