Ċ package Ġcom . gro ve . crm . ui . transaction Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . gro ve . crm . R Ċ import Ġcom . gro ve . crm . data . model . Transaction History Ċ import Ġio . github . lu iz grp . section ed recyclerview adapter . Section Ċ import Ġio . github . lu iz grp . section ed recyclerview adapter . Section Parameters Ċ import Ġio . github . lu iz grp . section ed recyclerview adapter . utils . Empty ViewHolder Ċ Ċ internal Ġclass ĠTransaction Section Ġ: ĠSection ( ĊĠĠĠ ĠSection Parameters . builder () ĊĠĠĠĠĠĠĠ Ġ. item ResourceId ( R . layout . item _ transaction ) ĊĠĠĠĠĠĠĠ Ġ. header ResourceId ( R . layout . section _ main _ header ) ĊĠĠĠĠĠĠĠ Ġ. build () Ċ ) Ġ{ ĊĠĠĠ Ġvar Ġtransaction : ĠTransaction History ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠgetContent Items Total (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtransaction ?. list Item ?. size Ġ?: Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewHolder ( view : ĠView ): ĠRecyclerView . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠItem ViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind Item ViewHolder ( holder : ĠRecyclerView . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Holder Ġ= Ġholder Ġas ĠItem ViewHolder ĊĠĠĠĠĠĠĠ Ġtransaction ?. list Item ?. get ( position )?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Holder . tv Store . text Ġ= Ġstore ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Holder . receipt Number . text Ġ= Ġreceipt Number ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Holder . tv Order Date . text Ġ= Ġcreated Date ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Holder . tv Amount . text Ġ= Ġamount ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Holder . tv Refund . text Ġ= Ġrefund ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Holder . tv Saved Point . text Ġ= Ġscore ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Holder . tv Used Point . text Ġ= Ġused Score ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Header ViewHolder ( view : ĠView ): ĠRecyclerView . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠHeader ViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind Header ViewHolder ( holder : ĠRecyclerView . ViewHolder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġheader Holder Ġ= Ġholder Ġas ĠHeader ViewHolder ĊĠĠĠĠĠĠĠ Ġheader Holder . tv Title . text Ġ= Ġheader Holder . tv Title . resources . getString ( R . string . total _ score , Ġtransaction ?. total Score Ġ?: Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Loading ViewHolder ( view : ĠView ): ĠRecyclerView . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠEmpty ViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġclass ĠHeader ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtv Title : ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv Title ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġclass ĠItem ViewHolder ( root View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( ĊĠĠĠĠĠĠĠ Ġroot View ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtv Store : ĠTextView Ġ= Ġroot View . findViewById ( R . id . tv Store ) ĊĠĠĠĠĠĠĠ Ġval Ġreceipt Number : ĠTextView Ġ= Ġroot View . findViewById ( R . id . tv Receipt Number ) ĊĠĠĠĠĠĠĠ Ġval Ġtv Order Date : ĠTextView Ġ= Ġroot View . findViewById ( R . id . tv Order Date ) ĊĠĠĠĠĠĠĠ Ġval Ġtv Amount : ĠTextView Ġ= Ġroot View . findViewById ( R . id . tv Amount ) ĊĠĠĠĠĠĠĠ Ġval Ġtv Refund : ĠTextView Ġ= Ġroot View . findViewById ( R . id . tv Refund ) ĊĠĠĠĠĠĠĠ Ġval Ġtv Saved Point : ĠTextView Ġ= Ġroot View . findViewById ( R . id . tv Saved Point ) ĊĠĠĠĠĠĠĠ Ġval Ġtv Used Point : ĠTextView Ġ= Ġroot View . findViewById ( R . id . tv Used Point ) ĊĊĠĠĠ Ġ} Ċ } ĊĊ