Зачем передавать зависимостей в viewmodel через фрагмент?

timatoe спросил: 03 февраля 2018 в 09:59 в: android

Я работаю над образцами Android в формате Android для MVVM-привязки (https://github.com/googlesamples/android-architecture/tree/todo-mvvm-databinding/)

И я заметил, что зависимостей для viewmodel передаются через фрагмент.

public static TaskDetailFragment newInstance(String taskId) {
    Bundle arguments = new Bundle();
    arguments.putString(ARGUMENT_TASK_ID, taskId);
    TaskDetailFragment fragment = new TaskDetailFragment();
    fragment.setArguments(arguments);
    return fragment;
}@Override
public void onResume() {
    super.onResume();
    mViewModel.start(getArguments().getString(ARGUMENT_TASK_ID));
}

Не удалось ли передать идентификатор задачи в приведенном выше примере в конструктор viewmodel? И фрагмент не обращает внимания на идентификатор задачи?

Может ли кто-нибудь объяснить цель / пользу этого?

Спасибо!

0 ответов