package Ġcom . binary br icks . coin bit . adapter deleg ates Ċ Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . binary br icks . coin bit . feature components . Module Item Ċ import Ġcom . binary br icks . coin bit . feature components . crypt on ews module . Coin News Module Ċ import Ġcom . binary br icks . coin bit . network . schedul ers . Rx Schedulers Ċ import Ġcom . binary br icks . coin bit . utils . resourcemanager . Android ResourceManager Ċ import Ġcom . h ann es dor fm ann . adapter deleg ates 4 . Adapter Delegate Ċ import Ġkotlinx . android . extensions . Layout Container Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠPr an ay ĠAir an Ċ Ġ*/ Ċ Ċ class ĠCoin News Adapter Delegate ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcoin Symbol : ĠString , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcoin Name : ĠString , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġrx Schedulers : ĠRx Schedulers , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġandroid ResourceManager : ĠAndroid ResourceManager Ċ ) Ġ: ĠAdapter Delegate < List < Module Item >>() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcoin News Module Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠCoin News Module ( rx Schedulers , Ġcoin Symbol , Ġcoin Name , Ġandroid ResourceManager ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis For ViewType ( items : ĠList < Module Item >, Ġposition : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġitems [ position ] Ġis ĠCoin News Module . Coin News Module Data ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup ): ĠRecyclerView . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcoin News Module View Ġ= Ġcoin News Module . init ( LayoutInflater . from ( parent . context ), Ġparent ) ĊĠĠĠĠĠĠĠ Ġreturn ĠCoin News ViewHolder ( coin News Module View , Ġcoin News Module ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( items : ĠList < Module Item >, Ġposition : ĠInt , Ġholder : ĠRecyclerView . ViewHolder , Ġpayload s : ĠList < Any >) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġload Ġdata ĊĠĠĠĠĠĠĠ Ġval Ġhistorical Chart ViewHolder Ġ= Ġholder Ġas ĠCoin News ViewHolder ĊĠĠĠĠĠĠĠ Ġhistorical Chart ViewHolder . load Coin News Data () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcleanup () Ġ{ ĊĠĠĠĠĠĠĠ Ġcoin News Module . clean Up () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠCoin News ViewHolder ( override Ġval Ġcontainer View : ĠView , Ġprivate Ġval Ġcoin News Module : ĠCoin News Module ) ĊĠĠĠĠĠĠĠ Ġ: ĠRecyclerView . ViewHolder ( container View ), ĠLayout Container Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġload Coin News Data () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcoin News Module . load News Data ( item View ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }