大家好,我想尽力而为,但是我开始想知道什么是最好的

way to fetch->store_database->update ui

使用RxAndroid,通常我创建一个IntentService或管理独立于UI的单独线程池,然后通过广播或总线提供程序发布更改,我想知道如何使用RxAndroid实现此功能,因为通常这是非常简单的代码,但是从来没有如何处理此代码,是否有一个通用的高阶函数可以保存以发布/预处理数据流?

最佳答案

我通常在“经理”中组织我的代码。在您的情况下,我会有一个FetchManager,返回一个Observable来检索数据。我会有一个StorageManager,返回一个Observable并存储结果。

我将在获取subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()Observable上,检索数据并更新UI。

您可以使用concatMapdoOnNext()来处理存储。

关于android - RxAndroid最佳实践迁移asyncTask,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32001514/

10-14 12:19