Да, это возможно, передать объект модели как argument
фрагменту и загрузить этот же фрагмент с новыми данными.
Для примера
public class MyFragment extends Fragment{
public static MyFragment getInstance(Bundle bundle){
MyFragment myFragment = new MyFragment();
myFragment.setArguments(bundle);
return myFragment;
}
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return super.onCreateView(inflater, container, savedInstanceState);
// inflate layout and Get argument here and set the data to UI
}
}
На каждом Button
клике управлять индексом объекта данных и передавать данные индекса с кликом во фрагмент как Bundle