package Ġio . key u . cash back calendar widget . adapter Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġio . key u . cash back calendar widget . model . Card Ċ import Ġio . key u . cash back calendar widget . view . Card View Ċ Ċ class ĠCard RecyclerView Adapter Ġ: ĠRecyclerView . Adapter < Card ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġcard List : ĠList < Card > Ġ= ĠArrayList () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠCard ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġcreate Ġa Ġnew Ġview ĊĠĠĠĠĠĠĠ Ġval Ġcard View Ġ= ĠCard View ( parent . context ) ĊĠĠĠĠĠĠĠ Ġ// Ġset Ġthe Ġview 's Ġsize , Ġmargins , Ġp add ings Ġand Ġlayout Ġparameters ĊĠĠĠĠĠĠĠ Ġreturn ĠCard ViewHolder . from ( card View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġcard List . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠCard ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcur Card Ġ= Ġcard List [ position ] ĊĠĠĠĠĠĠĠ Ġholder . item View . elevation Ġ= Ġ 0 F ĊĠĠĠĠĠĠĠ Ġholder . item View . background . alpha Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġif Ġ(! cur Card . visibility ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . layout Params Ġ= ĠViewGroup . LayoutParams ( 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . layout Params Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠViewGroup . LayoutParams ( ViewGroup . LayoutParams . MATCH _ PARENT , ĠViewGroup . LayoutParams . WRAP _ CONTENT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . card View . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Card Name ( cur Card . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Card Logo ( cur Card . logo ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Card Cash back s ( cur Card . cash back s [ 1 ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Card List ( card List : ĠList < Card >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . card List Ġ= Ġcard List ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} Ċ }