BaseViewHolder is a generic class that takes a binding and a data type
data type
view binding
Bind data to the view