bindViewHolder
This method internally calls onBindViewHolder to update the ViewHolder contents with the item at the given position and also sets up some private fields to be used by RecyclerView. Adapters that merge other adapters should use bindViewHolder when calling nested adapters so that RecyclerView can track which adapter bound the ViewHolder to return the correct position from getBindingAdapterPosition method. They should also override the findRelativeAdapterPositionIn method.
Parameters
holder
The view holder whose contents should be updated
position
The position of the holder with respect to this adapter