As ViewModelProviders.of() is deprecated, How should i create object of ViewModel?

前端 未结 10 1089
情深已故
情深已故 2020-12-14 14:05

I have been trying to create an Object of ViewModel in an Activity but ViewModelProviders is deprecated So what\'s the alternative to create the ViewModel\'s object.

10条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-14 14:27

    If you're using Kotlin, instead of:

    private lateinit var viewModel: EntityGridViewModel
    
    [...]
    
    // Deprecated
    viewModel = ViewModelProviders.of(this).get(EntityGridViewModel::class.java)
    

    You can use the nicer:

    private val viewModel: EntityGridViewModel by viewModels()
    

提交回复
热议问题