package Ġcom . imp liz studio . android . app . resources . base Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroidx . view binding . View Binding Ċ Ċ abstract Ġclass ĠAdapter Base < V Ġ: ĠView Binding , ĠH Ġ: ĠRecyclerView . ViewHolder , ĠE >( ĊĠĠĠ Ġprivate Ġval Ġlist : ĠList < E > Ċ ) Ġ: ĠRecyclerView . Adapter < H >() Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠV ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġget View Binding ( parent : ĠViewGroup ): ĠV ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġget ViewHolder ( view : ĠView ): ĠH ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġlist . size ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠH Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= Ġget View Binding ( parent ) ĊĠĠĠĠĠĠĠ Ġreturn Ġget ViewHolder ( binding . root ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġget Binding () Ġ= Ġbinding Ċ Ċ }