package Ġcom . sun il son . quiz creator . presentation . main Activity . fragments . categories Fragment Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . sun il son . quiz creator . application . di . scopes . Fragment Scope Ċ import Ġcom . sun il son . quiz creator . R Ċ import Ġcom . sun il son . quiz creator . data . models . Category Ċ import Ġcom . sun il son . quiz creator . presentation . shared . base Classes . Base Recycler Adapter Ċ import Ġkotlinx . android . synt hetic . main . category _ list _ item . view .* Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠCategories Recycler Adapter ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġval ĠonDelete Callback : Ġ( Category ) Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġval Ġedit Category : Ġ( Category ) Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġre cyclerView : ĠRecyclerView Ċ ) Ġ: ĠBase Recycler Adapter < Category >( context , Ġre cyclerView ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( p 0 : ĠViewGroup , Ġp 1 : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding : ĠView Data Binding Ġ= ĠData Binding Util . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( p 0 . context ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . category _ list _ item , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġholder Ġ= ĠViewHolder ( binding ) ĊĊĠĠĠĠĠĠĠ Ġbinding . root . category _ delete . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonDelete Callback ( data [ holder . adapter Position ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . root . category _ edit . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġedit Category ( data [ holder . adapter Position ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġholder ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ @ Fragment Scope Ċ class ĠCategories Recycler Adapter Factory Ġ@ Inject Ġconstructor ( private Ġval Ġcontext : ĠContext ) Ġ{ ĊĠĠĠ Ġfun Ġcreate ( onDelete Callback : Ġ( Category ) Ġ-> ĠUnit , Ġedit Category : Ġ( Category ) Ġ-> ĠUnit , Ġre cyclerView : ĠRecyclerView ): ĠCategories Recycler Adapter Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCategories Recycler Adapter ( context , ĠonDelete Callback , Ġedit Category , Ġre cyclerView ) ĊĠĠĠ Ġ} Ċ }