,
运行过程中 , 在 UI 界面中 , 可以 修改 ViewModel 中的值 , 并 将新的值设置在 视图 View 中 ;
但是 , 如果 数据是在 ViewModel 中发生的改变 , 那么如何...postValue 和 setValue 两个函数 ,
在 UI 主线程 中调用 setValue 函数 ,
在 非 UI 线程的子线程 中调用 postValue 函数 更新数据 ;
public...;
使用 传统的开发方式 , 可以使用 线程通信 , Handler 或者 广播 等形式 , 在子线程中通知主线程更新 UI ;
使用 LiveData 后 , 将数据定义在 LiveData 中 ,...+ LiveData 代码
自定义 ViewModel 子类继承 ViewModel , 在 ViewModel 中 , 定义 LiveData 类型的数据 , 此处选择使用 MutableLiveData...中的 LiveData 数据中的 进度值设置给 SeekBar ,
目的是为了在屏幕旋转时 , 可随时恢复数据 ;
在 SeekBar 的拖动数据中 , 修改 ViewModel 中的 LiveData