package Ġcom . ph ic dy . advanced keyword search . main . add setting Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . ph ic dy . advanced keyword search . main . databinding . Item Added Word Binding Ċ Ċ class ĠExclude Keyword ListAdapter Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Exclude Keyword ListAdapter . Exclude Keyword ViewHolder >() Ġ{ ĊĊĠĠĠ Ġval Ġitems Ġ= Ġmutable ListOf < String >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠExclude Keyword ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Item Binding Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠItem Added Word Binding . inflate ( LayoutInflater . from ( parent . context ), Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠExclude Keyword ViewHolder ( list Item Binding ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġitems . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠExclude Keyword ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . binding . word . text Ġ= Ġitems [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd ( keyword : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems . add ( keyword ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠExclude Keyword ViewHolder ( ĊĠĠĠĠĠĠĠ Ġval Ġbinding : ĠItem Added Word Binding ĊĠĠĠ Ġ) Ġ: ĠRecyclerView . ViewHolder ( binding . root ) Ċ }