package Ġcom . h udson . wan android . ui . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . h udson . wan android . data . entity . Search Engine Ċ import Ġcom . h udson . wan android . databinding . Item Search Engine Binding Ċ import Ġcom . h udson . wan android . ui . adapter . view holder . On Search Engine ClickListener Ċ import Ġcom . h udson . wan android . ui . adapter . view holder . Search Engine ViewHolder Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠH udson Ġon Ġ 2 0 2 0 / 9 / 2 5 . Ċ Ġ*/ Ċ class ĠSearch Engine Adapter ( private Ġval Ġsearch Engine ClickListener : ĠOn Search Engine ClickListener ) ĊĠĠĠ Ġ: RecyclerView . Adapter < Search Engine ViewHolder > (){ ĊĠĠĠ Ġprivate Ġval Ġengine List Ġ= Ġmutable ListOf < Search Engine >() ĊĊĠĠĠ Ġfun Ġrefresh ( engines : ĠList < Search Engine > ){ ĊĠĠĠĠĠĠĠ Ġengine List . clear () ĊĠĠĠĠĠĠĠ Ġengine List . addAll ( engines ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠSearch Engine ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠItem Search Engine Binding . inflate ( LayoutInflater . from ( parent . context ), Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠSearch Engine ViewHolder ( binding , Ġsearch Engine ClickListener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġengine List . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠSearch Engine ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind Search Engine ( engine List [ position ]) ĊĠĠĠ Ġ} Ċ Ċ }