package Ġcom . g erson lo h man . car properties viewer Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġjava . util . ArrayList Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ Ċ class ĠCustom Adapter ( private Ġval Ġcontext : ĠContext , Ġprivate Ġval Ġlist : ĠArrayList < String >) Ġ: ĠRecyclerView . Adapter < RecyclerView . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġinner Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġtv Label : ĠTextView ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Label Ġ= ĠitemView . findViewById ( R . id . tv _ label ) Ġ// ĠInitialize Ġyour ĠAll Ġviews Ġpre ns ent Ġin Ġlist Ġitems ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠThis Ġmethod Ġwill Ġbe Ġcalled Ġany time Ġa Ġlist Ġitem Ġis Ġcreated Ġor Ġupdate Ġits Ġdata ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Do Ġyour Ġstuff Ġhere ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Label . text Ġ= Ġlist [ position ] ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠRecyclerView . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( LayoutInflater . from ( context ). inflate ( R . layout . item _ list , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRecyclerView . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( holder Ġas ĠViewHolder ). bind ( position ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist . size ĊĠĠĠ Ġ} Ċ } Ċ