package Ġid . or ata k ashi . pe kal ong an store . ui . region . v ill ages Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġid . or ata k ashi . pe kal ong an store . R Ċ import Ġid . or ata k ashi . pe kal ong an store . data . model . region . v ill ages . Data Search V illage Ċ import Ġkotlinx . android . synt hetic . main . adapter _ v illage . view .* Ċ Ċ class ĠV ill ages Adapter ( data Ġ: ĠList < Data Search V illage >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinterfaces Ġ: ĠV ill ages Interface . Activity , Ġdialog Ġ: ĠV ill ages Interface . Dialog ) Ġ: ĠRecyclerView . Adapter < V ill ages Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġval Ġdata Ġ= Ġdata ĊĠĠĠ Ġval Ġinterfaces Ġ= Ġinterfaces ĊĠĠĠ Ġval Ġdialog Ġ= Ġdialog ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . adapter _ v illage , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . item View . tv V illage . text Ġ= Ġdata [ position ]. v illage _ name ĊĠĠĠĠĠĠĠ Ġholder . item View . tv District . text Ġ= Ġdata [ position ]. district _ name ĊĠĠĠĠĠĠĠ Ġholder . item View . tv Province . text Ġ= Ġdata [ position ]. province _ name ĊĠĠĠĠĠĠĠ Ġholder . item View . tv Reg ency . text Ġ= Ġdata [ position ]. reg ency _ name ĊĠĠĠĠĠĠĠ Ġholder . item View . ll Adapter . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinterfaces . on Select ( data [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . on Dis mis () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ċ }