没有实时数据使用ViewModel是否很好

dev*_*v90 6 android android-mvvm android-architecture-components

LiveDataAndroidViewModel课堂上使用,我需要等待响应,但在某些情况下,我需要从本地检查一些值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();
}
Run Code Online (Sandbox Code Playgroud)

我想知道上面的方法是否正常,或者我们必须LiveData为每个方法使用或其他一些观察者ViewModel

Sul*_*man 5

AFAIK ViewModelLiveData没有紧密联系.因此,您没有义务使用任何观察员.例如,在示例应用程序中,ViewModel用于通过方向更改来保留一些数字.因此,它ViewModel可以用作容器(类似无头片段),您可以通过方向更改来存储要保留的数据.