package Ġcom . android . m om oney 1 0 1 . list Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . android . m om oney 1 0 1 . R Ċ import Ġcom . android . m om oney 1 0 1 . model . Income Ċ Ċ class ĠIn come ListAdapter : RecyclerView . Adapter < Income ListAdapter . My ViewHolder >() Ġ{ ĊĊĠĠĠ Ġ// Create Ġan Ġempty Ġlist Ġof Ġincome ĊĠĠĠ Ġprivate Ġvar Ġincome List Ġ= Ġempty List < Income >() ĊĠĠĠ Ġclass ĠMy ViewHolder ( item View : ĠView ): ĠRecyclerView . ViewHolder ( item View ){ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMy ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Create Ġthe Ġview Ġin Ġthe Ġfile Ġactivity _ income _ list ĊĠĠĠĠĠĠĠ Ġreturn ĠMy ViewHolder ( LayoutInflater . from ( parent . context ). inflate ( R . layout . income _ custom _ row , parent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Function Ġto Ġreturn Ġthe Ġsize Ġof Ġthe Ġlist ĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġincome List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMy ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Create Ġa Ġvariable Ġand Ġset Ġto Ġthe Ġcurrent Ġposition Ġof Ġitem Ġin Ġthe Ġlist ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Item Ġ= Ġincome List [ position ] ĊĊĠĠĠĠĠĠĠ Ġ// Assign Ġthe Ġthe Ġcurrent Ġitem Ġdata Ġto Ġthe Ġtext Ġview Ġto Ġdisplay ĊĠĠĠĠĠĠĠ Ġholder . item View . findViewById < TextView >( R . id . income _ item _ id ). text Ġ= Ġcurrent Item . id . toString () ĊĠĠĠĠĠĠĠ Ġholder . item View . findViewById < TextView >( R . id . income _ item _ amount ). text Ġ= Ġ"$ " Ġ+ Ġcurrent Item . income Amount . toString () ĊĠĠĠĠĠĠĠ Ġholder . item View . findViewById < TextView >( R . id . income _ item _ date ). text Ġ= Ġcurrent Item . income Date ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Function Ġto Ġset Ġthe Ġincome Ġparameter Ġto Ġthe Ġcurrent Ġincome Ġlist ĊĠĠĠ Ġfun ĠsetData ( income : ĠList < Income > ){ ĊĠĠĠĠĠĠĠ Ġthis . income List Ġ= Ġincome ĊĠĠĠĠĠĠĠ Ġ// Notify Ġre cycler view Ġfor Ġchanges Ġbeen Ġmade ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Function Ġto Ġbe Ġcalled Ġby Ġthe ĠIn come list . kt ĊĠĠĠ Ġ// Take Ġthe Ġposition Ġof Ġthe Ġincome Ġitem Ġin Ġthe Ġadapter view Ġas Ġparameter ĊĠĠĠ Ġ// Return Ġthe Ġincome Ġitem Ġin Ġthe Ġincome Ġlist ĊĠĠĠ Ġfun Ġget Income At Position ( position : ĠInt ): Income { ĊĠĠĠĠĠĠĠ Ġ// Return Ġthe Ġincome Ġitem Ġin Ġthe Ġincome Ġlist ĊĠĠĠĠĠĠĠ Ġreturn Ġincome List [ position ] ĊĠĠĠ Ġ} Ċ }