, , ViewModel
.
ViewModel
, , MyActivityViewModel
, . , - , ViewModel
ViewModel
:
ViewModelProviders.of(getActivity()).get(MyActivityViewModel.class); // Like this in fragment.
&
ViewModelProviders.of(this).get(MyActivityViewModel.class); // Like this in activity.
ViewModel
.
ViewModel
FirstFragment
, ChildFragment
:
ViewModel
, FragmentViewModel
FragmentViewModel
:
ViewModelProviders.of(this).get(FragmentViewModel.class); // Like this in FirstFragment which is having view pager.
&
ViewModelProviders.of(getParentFragment()).get(FragmentViewModel.class); // Like this in View pager fragments, getParentFragment() is First fragment in our case.
MyActivityViewModel
FirstFragment, :
ViewModelProviders.of(getActivity()).get(MyActivityViewModel.class);