
jetpack
文章平均质量分 82
Stwilsoon
深入浅出 清晰透彻
展开
-
LiveData的基本使用
我们在《ViewModel的基本使用》这篇文章中提到了,ViewModel的主要作用是存放页面所需要的各种数据,而当这些数据发生变化时,我们采用接口的方式实现对页面的通知。 这样做是可行的,但如果要观察的数据很多,则需要定义大量的接口,代码显得冗余。 为此,Android为我们提供了LiveData组件,帮助我们完成ViewModel与页面组件之间的通信。 所以,LiveData通常是被放在ViewModel中使用。 LiveData是一个可被观察的数据容器类。什么意思呢?我们可以将LiveData理解为一转载 2021-07-28 18:44:17 · 941 阅读 · 1 评论 -
ViewModel的基本使用
在页面(Activity/Fragment)很简单的情况下,通常我们会将UI交互,数据获取与处理等相关业务逻辑,全部写在页面中。 但是在页面复杂的情况下,这样做是不合适的,它不符合“单一责任”原则。 页面只应该负责接收用户的交互,以及将数据展示到屏幕上,相关数据应该单独存放和处理。 为此,Android为我们提供了ViewModel类,专门用于存放应用程序页面所需的数据。 它将页面所需的数据从页面中剥离出来,页面只需要处理用户交互,以及负责展示数据的工作。 另外,如果我们的应用程序支持横竖屏切换,当用户旋转载 2021-07-28 18:29:43 · 1273 阅读 · 0 评论