package Ġorg . opp ia . app . help Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġorg . opp ia . app . databinding . Help Item Binding Ċ Ċ /** ĠThe ĠRe cycler ĠView Ġadapter Ġin Ġthe Ġ[ Help Fragment ]. Ġ*/ Ċ class ĠHelp Category Adapter ( ĊĠ Ġprivate Ġval Ġactivity : ĠAppCompatActivity , ĊĠ Ġprivate Ġval Ġarray List : ĠArrayList < Help ViewModel > Ċ ) Ġ: ĊĠ ĠRecyclerView . Adapter < Help Category Adapter . Help Item View >() Ġ{ ĊĊĠ Ġoverride Ġfun ĠonCreate ViewHolder ( ĊĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠ Ġview Type : ĠInt ĊĠ Ġ): ĠHelp Item View Ġ{ ĊĠĠĠ Ġval Ġlayout Inflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠ Ġval Ġhelp Item Binding Ġ= ĠHelp Item Binding . inflate ( ĊĠĠĠĠĠ Ġlayout Inflater , ĊĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠ Ġ/* Ġattach To Parent = Ġ*/ Ġfalse ĊĠĠĠ Ġ) ĊĠĠĠ Ġreturn ĠHelp Item View ( help Item Binding ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġarray List . size ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠHelp Item View , Ġposition : ĠInt ) Ġ{ ĊĠĠĠ Ġholder . bind ( array List [ position ], Ġposition , Ġactivity ) ĊĠ Ġ} ĊĊĠ Ġclass ĠHelp Item View ( private Ġval Ġhelp Item Binding : ĠHelp Item Binding ) Ġ: ĊĠĠĠ ĠRecyclerView . ViewHolder ( help Item Binding . root ) Ġ{ ĊĠĠĠ Ġfun Ġbind ( help ViewModel : ĠHelp ViewModel , Ġposition : ĠInt , Ġactivity : ĠAppCompatActivity ) Ġ{ ĊĠĠĠĠĠ Ġthis . help Item Binding . view model Ġ= Ġhelp ViewModel ĊĠĠĠĠĠ Ġhelp Item Binding . root . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( Help Items . get Help Item For Position ( position )) Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠHelp Items . FAQ Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġroute To FAQ Listener Ġ= Ġactivity Ġas ĠRout eto FAQ Listener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroute To FAQ Listener . on Route To FAQ () ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġhelp Item Binding . execute Pending Bindings () ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ