Jetpack专栏
hellokai55
这个作者很懒,什么都没留下…
展开
-
Jetpack介绍之ViewModel
1.介绍Activity和Fragment界面控制器是Android系统提供给我们用的类,可能会根据当前的情况,随时销毁或者重新创建页面控制器,这样就需要我们对于当前界面的数据要做合理的保存,以便发生这种情况可以恢复,Activity和Fragment应该只做UI数据的更新,页面数据的提供应该拆分给一个单独的类来做,就是ViewModel。2.使用从整体看一下:sequenceDiagramUI->>ViewModel: 持有ViewModel实例,注册LiveData数据ViewM原创 2020-11-22 21:52:28 · 823 阅读 · 0 评论 -
Jetpack介绍之MediatorLiveData
1.介绍MediatorLiveData是一个LiveData的子类,它将活跃状态或者非活跃状态传播到源LiveData上;也就是说它相当于是一个中间商,通过addSource进行注册的LiveData,当数据进行更新时通过中间商倒一手再进行处理。2.具体使用我们看一下官方介绍的两个场景:有多个LiveData,我们想要同时监听这两个数据源,只要他们之中有一个数据源更新则接收到通知我们看一下具体需要怎么做://1.第一个数据源LiveData liveData1 = ...;//第二个数原创 2020-10-12 20:13:49 · 6846 阅读 · 0 评论 -
Jetpack介绍之LiveData分析
LiveData简介它是一个绑定了给定的生命周期的数据持有类,每一个注册的observer都和一个生命周期LifecycleOwner串联在一起,只有在LifecycleOwner在活跃状态时才会通知修改数据。1. 使用分析可以使用observeForever,这样代表任何时候都是活跃状态,所以需要手动的removeObserver才可以;另一种可以使用observe,它可以和当前的生命周期绑定,例如activities,fragments中,这样会在onDestory的时候自定的解绑定;Liv原创 2020-10-10 18:27:31 · 225 阅读 · 0 评论