package Ġcom . h block th . d app . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . h block th . d app . R Ċ import Ġcom . h block th . d app . room . models . address m ng . Address Model Ċ import Ġcom . h block th . d app . utils . Utils Ċ Ċ class ĠAddress View Adapter ( var Ġaddress List : ĠList < Address Model >) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Address View Adapter . Address ViewHolder >() Ġ{ ĊĊĠĠĠ Ġ// Ġ ãĥª ãĤ¹ ãĥĬ ãĥ¼ æł¼ ç´ į å¤īæķ° ĊĠĠĠ Ġlateinit Ġvar Ġlistener : ĠOn ItemClickListener ĊĊĠĠĠ Ġclass ĠAddress ViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdate TextView : ĠTextView Ġ= Ġview . findViewById ( R . id . date ) ĊĠĠĠĠĠĠĠ Ġval Ġaddress TextView : ĠTextView Ġ= Ġview . findViewById ( R . id . TextView Address In Address List ) ĊĠĠĠĠĠĠĠ Ġval Ġbutton Remove Address Info : ĠTextView Ġ= Ġview . findViewById ( R . id . button Remove Address Info ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠAddress ViewHolder Ġ= ĊĠĠĠĠĠĠĠ ĠAddress ViewHolder ( LayoutInflater . from ( parent . context ). inflate ( R . layout . list _ address , Ġparent , Ġfalse )) ĊĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġaddress List . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠAddress ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// holder . date TextView . text Ġ= Ġaddress List [ position ]. id ĊĠĠĠĠĠĠĠ Ġholder . address TextView . text Ġ= Ġaddress List [ position ]. address ĊĠĠĠĠĠĠĠ Ġholder . date TextView . text Ġ= ĠUtils . dateTime Formatter . format ( address List [ position ]. createdAt ) ĊĠĠĠĠĠĠĠ Ġ// ĠãĤ ¿ ãĥĥãĥĹ ãģĹãģŁ ãģ¨ ãģį ĊĠĠĠĠĠĠĠ Ġholder . address TextView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on ItemClickListener ( it , Ġposition , Ġaddress List [ position ]. address ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// Ġbutton ĠãĤĴ ãĤ¿ ãĥĥãĥĹ ãģĹãģŁ ãģ¨ ãģį ĊĠĠĠĠĠĠĠ Ġholder . button Remove Address Info . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on ItemClickListener ( it , Ġposition , Ġaddress List [ position ]. address ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ãĤ¤ãĥ³ ãĤ¿ ãĥ¼ãĥ ķ ãĤ§ ãĥ¼ãĤ¹ ãģ® ä½ľæĪĲ ĊĠĠĠ Ġinterface ĠOn ItemClickListener { ĊĠĠĠĠĠĠĠ Ġfun Ġon ItemClickListener ( view : ĠView , Ġposition : ĠInt , Ġclicked Text : ĠString ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// https :// qi ita . com / YS - B ETA / items / f 5 4 bed 7 7 2 d 5 0 2 c 5 c 0 6 f 0 ĊĠĠĠ Ġ// Ġ ãĥª ãĤ¹ ãĥĬ ãĥ¼ ĊĠĠĠ Ġfun Ġset On ItemClickListener ( listener : ĠOn ItemClickListener ){ ĊĠĠĠĠĠĠĠ Ġthis . listener Ġ= Ġlistener ĊĠĠĠ Ġ} Ċ }