【发布时间】:2018-11-02 03:16:51
【问题描述】:
我在AndroidViewModel 类中使用LiveData,我需要等待响应,但在某些情况下我需要检查本地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();
}
我想知道上述方法是否可以,或者我们必须为ViewModel中的每个方法使用LiveData或其他一些观察者
【问题讨论】:
-
LiveData可以是同步和异步调用的一部分。无需切换到典型的侦听器模式。
标签: android android-architecture-components android-mvvm