Почему ViewModelProviders устарела? - PullRequest
0 голосов
/ 08 октября 2019

Почему ViewModelProviders объявлен устаревшим? Я хочу понять причины, по которым этот класс устарел. Это потому, что Google использовал шаблон дизайна Service Locator (так называемый анти-шаблон) в нем?

1 Ответ

0 голосов
/ 08 октября 2019

Если вы посмотрите на исходный код , вы увидите, что ViewModelProviders - не что иное, как обертка вокруг нового конструктора для ViewModelProvider:

public static ViewModelProvider of(@NonNull Fragment fragment) {
    return new ViewModelProvider(fragment);
}

. согласно сообщению об устаревании, просто используйте new ViewModelProvider(this) вместо ViewModelProviders.of(this).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...