Android jetpack :ViewModel

本文主要是介绍如何简单使用viewmodel

1.创建自己的ViewModel

目录
继承ViewModel

2.使用ViewModel


Android jetpack :ViewModel_第1张图片
使用ViewModel代码

核心代码:myViewModel = ViewModelProviders.of(this).get(MyViewModel.class);//注意是ViewModelProviders不是ViewModelProvider

3.使用成功效果


Android jetpack :ViewModel_第2张图片
屏幕翻转,数据不丢失


Android jetpack :ViewModel_第3张图片
正常显示

单纯使用ViewModel的话并不能体现出ViewModel的优点,即便MyViewModel不继承ViewModel也能实现同样的效果。

因此,ViewModel一般与LiveData结合使用,LiveData能监听数据的变化,详情见下一篇文章:Android jetpack :LiveData


ViewModel可使数据管理更加方便,有利于保存UI数据,翻转屏幕也不会丢失数据,也可以用于activity与fragment之间、activity与activity、fragment与fragment之间、service与activity之间的数据通信;在开发中如果能利用好google给我们提供的这个工具,开发效率将不可同日而语。

你可能感兴趣的:(Android jetpack :ViewModel)