web-dev-qa-db-ja.com

'ViewModelProviders'は非推奨です。 lifecycle-extensions:2.1.0を2.2.0-alpha05にアップグレードした後

Android Studio-> New Project-> Choice "Tabbed Activity"。

ライフサイクル拡張機能を2.1.0から2.2.0-alpha05にアップグレードした後、ViewModelProvidersは非推奨になりました。単純なケースでは、たとえば「by viewModels()」に置き換えることができます。

plHlFrModel = ViewModelProviders.of(this).get(PlHlFrModel::class.Java)

と取り換える:

private val plHlFrModel by viewModels<PlHlFrModel>()

しかし、これをどのように置き換えるかわかりません:

pageViewModel =  ViewModelProviders.of(this)
     .get(PageViewModel::class.Java).apply {
         setIndex(arguments?.getInt(ARG_SECTION_NUMBER) ?: 1)
      }

apply {}ブロックを「by viewModel」フォームに配置する方法と場所多分別の方法がありますか?

3
Vsevolod
viewModel = ViewModelProviders.of(this).get(vm.class); // is deprecate

viewModel = new ViewModelProvider(this).get(vm.class); // is true
0
Meysam Keshvari