package Ġcom . qi ye i . android . framework . ui . adapter Ċ Ċ import Ġandroid . content . Context Ċ Ċ import Ġcom . qi ye i . android . framework . R Ċ import Ġcom . qi ye i . android . framework . databinding . Rv Main MenuItem Binding Ċ import Ġcom . qi ye i . android . framework . entity . MainMenu Ċ import Ġcom . qi ye i . android . framework . listener . On ItemClickListener Ċ import Ġcom . qi ye i . android . framework . ui . adapter . Common Rv Adapter ĊĊ Ċ class ĠMain Menu Adapter ( context : ĠContext , Ġdatas : ĠMutable List < MainMenu >) Ġ: ĊĠĠĠ ĠCommon Rv Adapter < MainMenu , Rv Main MenuItem Binding >( context , datas , ĠR . layout . rv _ main _ menu _ item ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġitem çĤ¹åĩ» äºĭä»¶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġm ClickListener : ĠOn ItemClickListener < MainMenu >? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind Holder ( holder : ĠCommon ViewHolder , Ġitem : ĠMain Menu , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . binding ?. tv ?. text Ġ= Ġitem . name ĊĠĠĠĠĠĠĠ Ġholder . binding ?. tv ?. setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm ClickListener ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . click ( holder . binding . tv , item , position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }