android - 在没有实时数据的情况下使用 ViewModel 可以吗
问题描述
我在需要等待响应LiveData
的课堂上使用,但在某些情况下,我需要从 local 检查一些值,这不会阻塞任何线程。AndroidViewModel
shared preference
对于这些场景,我没有使用LiveData
. 这就是我在我的activity class
.
homeViewModel.sendTokenToServer().observe(this, isFCMSendToServer -> {
Toast.makeText(this, "FCM Token Observer called", Toast.LENGTH_SHORT).show();
});
//Without Live Data
if(homeViewModel.isUpgradeAvailable()){
displayAlertMessage();
}
我想知道上述方法是否可以,或者我们必须LiveData
为每个方法使用或其他一些观察者ViewModel
解决方案
AFAIKViewModel
并LiveData
没有紧密连接。因此,您没有义务使用任何观察者。例如,在此示例应用程序中,ViewModel
用于通过方向更改保留一些数字。因此ViewModel
用作容器(类似于无头片段),您可以在其中存储要通过方向更改保留的数据。
推荐阅读
- python - 所有元素的第二个元素的索引数组
- javascript - node.js - 获取承诺的价值
- struct - 复杂的嵌套特征结构
- sql - SSIS - ole db 源/目标 - 仅从源服务器检索行在表目标服务器中存在的位置
- python - how to get scipy.optimize.linprog to keep going after an unsecessful termination
- reactjs - 升级 react-scripts 在运行 react-scripts start 时出错
- angular - 使用表单控件进行角度选择
- html - Firefox 不允许使用角色按钮聚焦锚标记
- javafx - 通过辅助应用程序更改标签值 - JavaFX
- oauth2-playground - 进行 API 调用时出现“projectNotLinked”错误