gpt4 book ai didi

android - 我们可以在单个 Activity 中添加多个 ViewModel.observer() 方法吗

转载 作者:行者123 更新时间:2023-11-29 23:55:06 25 4
gpt4 key购买 nike

我有一个执行多个后台任务的 Activity ,例如:

getJWTToken()、sendFCMTokenToServer()、isPromoAvailable()、isForcedUpgradeRequired()、fetchNewsFromServer()、sendUserLatLngToServer()

这些都是网络调用,需要一些时间。

这是我为 1 种方法所做的。

HomeViewModel homeViewModel = ViewModelProviders.of(this).get(HomeViewModel.class); 


homeViewModel.sendFCMTokenToServer().observe(this, isFCMSendToServer -> {
Toast.makeText(this, "Home FCM Observer called", Toast.LENGTH_SHORT).show();
});

现在我的问题是我是否需要为每个方法重复上面的 homeViewModel.observer(this, ) 行,或者有其他方法可以实现这一点。

最佳答案

我认为,你不应该!

您不需要单独观察这些变化。

你可以这样做:

  • 创建包含所有这些数据(jwt token 、其他 bool 值和所有)的 ViewState 数据模型类

  • 从 Activity 中观察基于此模型的 ViewModel。

  • 在 ViewModel 中,您也可以使用 LiveData.postValue() 更改/更新这些 ViewState 模型值。

关于android - 我们可以在单个 Activity 中添加多个 ViewModel.observer() 方法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50464421/

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