Есть ли причины когда-либо включать LiveData в жизненный цикл фрагмента, а не в жизненный цикл представления фрагмента? - PullRequest
0 голосов
/ 03 ноября 2018

Если мы включим LiveData в жизненный цикл fragment, передав this методу observe, fragment не получит немедленных обновлений, если он только отсоединен от действия, но не удален, поскольку уничтожен только view, а не сам экземпляр fragment.

Вместо этого мы можем охватить LiveData жизненным циклом view фрагмента, вызвав observe in onActivityCreated и передав getViewLifecycleOwner() вместо this.

Есть ли причина не указывать LiveData на fragment view?

1 Ответ

0 голосов
/ 05 ноября 2018

Если у вашего фрагмента нет пользовательского интерфейса, вам нужно ограничить его жизненным циклом. Многие люди / библиотеки использовали и по-прежнему используют фрагменты безголовых (UI-Less) рабочих, чтобы иметь представление о жизненном цикле для безопасной передачи асинхронно полученных данных (Network Call) в UI. (Аналогично тому, что делают Loaders)

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