ViewModelProviders被棄用了,該怎麼獲取ViewModel?

首發於本人博客:keysking瞎寫的東西
最近又有項目需要寫安卓程序,決定使用Kotlin和Jetpack,但是在使用ViewModelProviders獲取viewModel的時候卻發現了問題.

ViewModelProviders被棄用了!

而且是在本文書寫時的最新版本2.2.0被棄用的!因爲剛剛棄用網上沒發現幾個相關討論,甚至官網文檔上還依舊是使用ViewModelProviders.

…強迫症之必須使用最新版本爆發,必須解決!

功夫不負有心人,在androidx的更新文檔裏找到了玄機(竟然還提供中文更新文檔,太良心了)

所以,問題解決!

class MainActivity : AppCompatActivity() {
    private lateinit var myViewModel: MyViewModel
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        myViewModel = ViewModelProvider(this)[MyViewModel::class.java] // 關鍵代碼
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章