首页
学习
活动
专区
圈层
工具
发布

【Jetpack】ViewModel + LiveData + DataBinding 综合使用 ( 核心要点说明 | 组合方式 | 代码示例 )

, 以更新界面 UI 组件 ; import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel class...类中 , 定义 MutableLiveData 成员 ; import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel...视图模型类 , 该类继承了 androidx.lifecycle.ViewModel 类 ; 在该自定义 ViewModel 类中 , 定义了 MutableLiveData 成员 , 这是 LiveData...实现 , 用于在 运行过程中 , 一旦 ViewModel 数据发生改变 , 就 通知 View 视图组件 , 更新数据显示 ; LiveData 生效需要 为 MutableLiveData 设置...代码示例 : package kim.hsl.vld import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel

2.3K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用Lifecycle-Aware组件优化项目

    包含以下几个组件模块: lifecycle 处理生命周期,创建一个自动响应生命周期事件的用户界面 LiveData 构建底层数据库更改时通知试图的数据对象(数据驱动界面) ViewModel 存储未在应用旋转中销毁的...ViewModel负责View层和Repository层的数据管理; LiveData是一个可以保存数据和观察数据变化的组件; Room通过注解来控制实体和操作数据库 Paging是一个处理数据分页的组件...ViewModel生命周期 LiveData LiveData 是一个可以保存数据和观察数据变化的组件。...一句话总结:具有生命周期感知能力的弱化版(只是一个数据类型容器)Observable(RxJava) Google帮我们实现了几种LiveData: MutableLiveData暴露公用的setValue...ViewModel配合LiveData使用姿势很简单: public class MyViewModel extends ViewModel { private MutableLiveData<

    1.2K20
    领券