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

前端 未结 10 1074
情深已故
情深已故 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
    2020-12-14 14:43

    ViewModelProviders.of() has been deprecated.

    Use ViewModelProvider constructors directly as they now handle the default ViewModelProvider.Factory role.

    Java

     mainActivityViewModel = new ViewModelProvider(this).get(MainActivityViewModel.class);
    

    Kotlin

    mainActivityViewModel = ViewModelProvider(this).get(MainActivityViewModel::class.java)
    

提交回复
热议问题