Android jetpack :ViewModel

2019-06-24  本文已影响0人  ambe_gzy

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

1.创建自己的ViewModel

目录 继承ViewModel

2.使用ViewModel

使用ViewModel代码

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

3.使用成功效果

屏幕翻转,数据不丢失 正常显示

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

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


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

上一篇 下一篇

猜你喜欢

热点阅读