package Ġn ativ . tech . maps Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ Ċ class ĠString Adapter ( private Ġval Ġfiles : ĠList < String >, Ġprivate Ġval Ġopen Listener : Ġ( String ) Ġ-> ĠUnit , Ġprivate Ġval Ġdelete Listener : Ġ( String ) Ġ-> ĠUnit ) Ġ: ĠRecyclerView . Adapter < String Adapter . String ViewHolder >() Ġ{ ĊĊĠĠĠ Ġclass ĠString ViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠtextView : ĠTextView Ġ= Ġview . findViewById ( R . id . textView ) ĊĠĠĠĠĠĠĠ Ġval Ġdelete Route : ĠImageView Ġ= Ġview . findViewById ( R . id . delete Route ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( view Group : ĠViewGroup , Ġview Type : ĠInt ): ĠString ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( view Group . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . file _ list view , Ġview Group , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠString ViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( view Holder : ĠString ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠviewHolder . textView . text Ġ= Ġfiles [ position ] ĊĠĠĠĠĠĠĠ ĠviewHolder . textView . setOnClickListener Ġ{ Ġopen Listener ( files [ position ]+ ". nt v mp ") Ġ} ĊĠĠĠĠĠĠĠ ĠviewHolder . delete Route . setOnClickListener Ġ{ Ġ Ġdelete Listener ( files [ position ]+ ". nt v mp ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġfiles . size Ċ } Ċ