package Ġcom . ky bers wap . android . presentation . main . profile . ky c Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ import Ġcom . ky bers wap . android . App Executors Ċ import Ġcom . ky bers wap . android . BR Ċ import Ġcom . ky bers wap . android . R Ċ import Ġcom . ky bers wap . android . databinding . Item K yc Info Binding Ċ import Ġcom . ky bers wap . android . presentation . base . Data Bound ListAdapter Ċ Ċ class ĠK yc Info Search Adapter ( ĊĠĠĠ Ġapp Executors : ĠApp Executors , ĊĠĠĠ Ġprivate Ġval Ġon Token Click : Ġ(( String ) Ġ-> ĠUnit )? Ċ ) Ġ: ĠData Bound ListAdapter < String , ĠItem K yc Info Binding >( ĊĠĠĠ Ġapp Executors , ĊĠĠĠ Ġdiff Callback Ġ= Ġobject Ġ: ĠDiff Util . Item Callback < String >() Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Items The Same ( old Item : ĠString , Ġnew Item : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġold Item Ġ== Ġnew Item ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( old Item : ĠString , Ġnew Item : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġold Item Ġ== Ġnew Item ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġsubmit Filter List ( data : ĠList < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġsubmit List ( listOf ()) ĊĠĠĠĠĠĠĠ Ġsubmit List ( data ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( binding : ĠItem K yc Info Binding , Ġitem : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . root . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Token Click ?. invoke ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . set Variable ( BR . item , Ġitem ) ĊĠĠĠĠĠĠĠ Ġbinding . execute Pending Bindings () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Binding ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠItem K yc Info Binding Ġ= ĊĠĠĠĠĠĠĠ ĠData Binding Util . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . item _ ky c _ info , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) Ċ }