ViewModel 到底是啥

2020-08-24  本文已影响0人  __无语__

入门文章. 本文纯属个人见解, 请谨慎阅读.

本文回答这个问题:
Jetpack 中的 ViewModel 到底是啥, Google 希望开发者怎么用?

ViewModel

徒手写代码

class MainActivityViewModel : ViewModel() {
    var name: String? = null
    var age: Int? = null
}
class MainActivity: AppCompatActivity() {
    private lateinit var mainViewModel:  MainActivityViewModel 

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
       mainViewModel = ViewModelProvider(this).get(MainActivityViewModel::class.java)
       // mainViewModel.name = "chinalwb"
       // 访问mainViewModel.age, 操作..
       // 把 mainViewModel 的值设置到控件上
    }

}
上一篇下一篇

猜你喜欢

热点阅读