首页 > 解决方案 > 如何将数据从 ViewModel 内的线程发送到主 Activity/Fragment?

问题描述

有没有办法将数据从 ViewModel 内的线程发送到主 Activity/Fragment?

我正在为财务图表构建一个应用程序,并且我正在从 API 获取数据,所以为了做到这一点,我需要将 API 调用放在一个线程中。除此之外,我还进行了一些计算以表示图表,因此我想使用 ViewModel。

标签: javaandroidmultithreadingviewmodelandroid-livedata

解决方案


您可以通过方法而不是方法从子线程更新此类LiveData(MutableLiveData或) 值。MediatorLiveDatapostValuesetValue

并且从 Activity/Fragment 中,您可以以一般方式观察LiveData您的。ViewModel


推荐阅读