package Ġcom . example . search and display čĊč Ċ import Ġandroid . content . Context č Ċ import Ġandroid . content . Intent č Ċ import Ġandroid . view . LayoutInflater č Ċ import Ġandroid . view . ViewGroup č Ċ import Ġandroidx . recyclerview . widget . RecyclerView čĊčĊč Ċ class ĠMy Adapter ( private Ġval Ġcontent List : ĠList < String >) Ġ: ĠRecyclerView . Adapter < My ViewHolder >() Ġ{ čĊčĊĠĠĠ Ġ// ĠåĪĽå»º ä¸Ģä¸ª æĪĲåĳĺ Context åıĺéĩı ï¼Į åĲ¦åĪĻ on Bind ViewHolder () æĹłæ³ķ è®¿éĹ® ä¸» æ´»åĬ¨ çļĦ context čĊĠĠĠ Ġ// Ġå¦Ĥæŀľ æŃ¤ ç±» åĴĮ ä¸» æ´»åĬ¨ åľ¨ åĲĮ ä¸Ģä¸ª kt æĸĩä»¶ ä¸Ń ï¼Į çĽ´æİ¥ ä½¿çĶ¨ this åį³åı¯ èİ·å¾Ĺ context čĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠmContext : ĠContext čĊčĊĠĠĠ Ġ// ä¸ĭéĿ¢ è¿Ļ ä¸īä¸ª åĩ½æķ° æĺ¯ åĪĽå»º æĹ¶ ç»§æī¿ äºĨ RecyclerView . Adapter ç±» ä¼ļ èĩªåĬ¨ æıĲç¤º ä½ł éľĢè¦ģ å®ŀçİ° çļĦ čĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMy ViewHolder Ġ{ čĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġparent . context Ġ// Ġèİ·åıĸ æķ´ä¸ª åĪĹè¡¨ ç»Ħ å±ķç¤º View çļĦ context čĊĠĠĠĠĠĠĠ Ġ// Ġåľ¨ åĪĹè¡¨ ç»Ħ å±ķç¤º View ä¸Ń ä½¿çĶ¨ item _ layout . xml è§Ħ å®ļçļĦ æł·å¼ı è¿Ľè¡Į å¡« åħħ ï¼Į æĬĬ æķ´ä¸ª View æĴ ĳ èµ·æĿ¥ čĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= čĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . item _ layout , Ġparent , Ġfalse ) čĊĠĠĠĠĠĠĠ Ġreturn ĠMy ViewHolder ( item View ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ čĊĠĠĠĠĠĠĠ Ġ// Ġèİ·åıĸ æľī å¤ļå°ĳ ä¸ª item čĊĠĠĠĠĠĠĠ Ġreturn Ġcontent List . size čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMy ViewHolder , Ġposition : ĠInt ) Ġ{ čĊĠĠĠĠĠĠĠ Ġ// Ġ ç»Ļ æ¯ıä¸ª item View ç»ĳå®ļ æĺ¾ç¤º åĨħå®¹ ï¼Į æ³¨æĦı è¦ģ ç»ĳå®ļ åĪ° holder çļĦ å¯¹åºĶ æĪĲåĳĺ ä¸Ń ï¼Į è¿Ļä¸ª æĪĲåĳĺ æĺ¯ æĪĳä»¬ æĮĩå®ļ å¥½çļĦ å¯¹åºĶ view čĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġcontent List [ position ] Ġ// Ġæł¹æį® ä½įç½® èİ·åıĸ åĪĹè¡¨ ä¸Ń å¯¹åºĶ item ï¼Į è¿Ļä¸ª Int æĿ¥ æºĲ æĺ¯ é»ĺè®¤ çļĦ ï¼Į ä¸į çĶ¨ æĮĩå®ļ čĊĠĠĠĠĠĠĠ Ġholder . text . text Ġ= Ġitem Ġ// Ġä¿®æĶ¹ äºĨ TextView ä¸ŃçļĦ text å±ŀæĢ§ čĊĠĠĠĠĠĠĠ Ġ// Ġ ç»Ļ æ¯ıä¸ª holder æ·»åĬł ä¸Ģä¸ª çĤ¹åĩ» äºĭä»¶ čĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( mContext , ĠDisplay :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠéĢļè¿ĩ Intent ä¼łéĢĴ æķ°æį® åĪ° æĸ°çļĦ åĲį åı« Display çļĦ Activity ä¸Ń ï¼Į " msg " æĺ¯åľ¨ Display . kt ä¸Ń æĮĩå®ļçļĦ æĪĲåĳĺ å¸¸ éĩı čĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" msg ", Ġitem ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠmContext . startActivity ( intent ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ }