Put all your data object in the viewHolder
In each fragement register the ViewModel to the parent activity like this
ViewModelProviders.of(getActivity()).get(ClassOfTheViewHolder.class);
On the on select method get your data from the viewHolder from a getter and Voila your data can be shared between fragments. Just remind you that the ViewHolder is link to the activity life cycle.
I use the ViewModel component. (doc https://developer.android.com/topic/libraries/architecture/viewmodel.html
Put all your data object in the viewHolder In each fragement register the ViewModel to the parent activity like this
ViewModelProviders.of(getActivity()).get(ClassOfTheViewHolder.class);
On the on select method get your data from the viewHolder from a getter and Voila your data can be shared between fragments. Just remind you that the ViewHolder is link to the activity life cycle.
Good codding