小编neb*_*hie的帖子

用于实例化 ViewModel 的首选 Fragment 生命周期方法

android-architecture-components/GithubBrowserSample 存储库中,Fragment#onViewCreated生命周期方法用于ViewModel实例化(具有Fragment范围),用于Fragment使用数据绑定 + LiveData+组合的s ViewModel

来自SearchFragment.kt该回购 ^:

    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        searchViewModel = ViewModelProviders.of(this, viewModelFactory)
        ...
    }
Run Code Online (Sandbox Code Playgroud)

是否有任何官方的指南或共识哪个这些Fragment生命周期方法,如onAttachonCreateonViewCreated,或者onActivityCreated是实例化的最佳/最安全的地方FragmentViewModel使用ViewModelProviders.of(fragment, viewModelFactory)方法?(考虑到数据绑定 +LiveData组合,如果这有区别的话)

试图理解将ViewModel实例化放入任何早期生命周期方法(例如onAttach/ )的一般优点/缺点onCreatesuper当然是在调用之后)。

提前致谢。

android android-fragments android-livedata android-viewmodel android-architecture-components

9
推荐指数
2
解决办法
3051
查看次数