gpt4 book ai didi

android - 在没有实时数据的情况下使用 ViewModel 是否可以

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:34:53 27 4
gpt4 key购买 nike

我在 AndroidViewModel 类中使用 LiveData 我需要等待响应,但在某些情况下我需要从本地 检查一些值共享首选项,不会阻塞任何线程。

对于这些场景,我没有使用 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 或其他一些观察者

最佳答案

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

关于android - 在没有实时数据的情况下使用 ViewModel 是否可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50483177/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com