java - 如何将数据从 ViewModel 内的线程发送到主 Activity/Fragment?
问题描述
有没有办法将数据从 ViewModel 内的线程发送到主 Activity/Fragment?
我正在为财务图表构建一个应用程序,并且我正在从 API 获取数据,所以为了做到这一点,我需要将 API 调用放在一个线程中。除此之外,我还进行了一些计算以表示图表,因此我想使用 ViewModel。
解决方案
您可以通过方法而不是方法从子线程更新此类LiveData
(MutableLiveData
或) 值。MediatorLiveData
postValue
setValue
并且从 Activity/Fragment 中,您可以以一般方式观察LiveData
您的。ViewModel
推荐阅读
- c# - C# 在帧级别解码 YouTube 视频
- sql - 如何在 Cassandra 中正确建模表(从 SQL 思维模式到 Cassandra)?
- crystal-lang - 如何在给定位置的文件中获取单词?
- macos - 无法将 .data 中的变量移动到 Mac x86 程序集的寄存器
- autohotkey - AHK | 防止在“无空间”热字串之后重置热字串计数
- python - Pandas itertuple 返回不一致的类型,无论是 Pandas 还是元组
- apache - 弄乱配置文件后将 www 重定向到 https
- c# - 嵌入多个 DLL 和基于负载的 Off Office 版本
- ruby-on-rails - devise_token_auth:注册后如何登录用户?
- python - Python Mysql和动态定义字段