В репозитории android-Architecture-components / GithubBrowserSample метод жизненного цикла Fragment#onViewCreated
используется для реализации ViewModel
(с областью действия Fragment
* )для Fragment
s, которые используют комбинацию привязки данных + LiveData
+ ViewModel
:
С SearchFragment.kt
этого репо ^:
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
searchViewModel = ViewModelProviders.of(this, viewModelFactory)
...
}
Есть ли официальные рекомендацииили согласие относительно того, какой из этих Fragment
методов жизненного цикла, таких как onAttach
, onCreate
, onViewCreated
или onActivityCreated
, является лучшим / самым безопасным местом для создания Fragment
ViewModel
с использованием ViewModelProviders.of(fragment, viewModelFactory)
метод?(учитывая комбинацию данных + LiveData
, если это имеет значение)
Попытка понять общие преимущества / недостатки размещения ViewModel
экземпляров в любом из ранних методов жизненного цикла, таких как onAttach
/ onCreate
, например (после звонка super
, конечно).
Заранее спасибо.