package Ġcom . example . food app Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġkotlinx . android . synt hetic . main . bill _ project . view .* Ċ Ċ class ĠBill Adapter ( var Ġcontext : ĠContext , Ġvar Ġlist : ĠArrayList < Bill Det >) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < RecyclerView . ViewHolder >() Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠRecyclerView . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġv : ĠView Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . bill _ project , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠItem Holder ( v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRecyclerView . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( holder Ġas ĠItem Holder ). bind ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist [ position ]. sr no , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist [ position ]. bill id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist [ position ]. bill cre date , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠItem Holder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( s : ĠString , Ġb : ĠString , Ġbd : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . sr no 1 . text Ġ= Ġs ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . bill id 1 . text Ġ= Ġb ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . bill cre date 1 . text Ġ= Ġbd ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . bill _ cv . setOnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġi Ġ= ĠIntent ( item View . context , ĠBill Det Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi . putExtra (" b ", Ġb ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . context . startActivity ( i ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }