RxAndroid移植asyncTask的最佳实践

时间:2015-08-14 02:47:22

标签: android rx-java rx-android

大家好,我正试图抓住它,但我开始怀疑什么是最好的

way to fetch->store_database->update ui

使用RxAndroid,通常我创建一个IntentService或管理一个独立于UI的独立线程池并通过广播或Bus提供者发布更改,我想知道如何使用RxAndroid实现这一点,因为通常是非常简单的代码检索但从未如何处理发布此代码,是否有一个常见的高阶函数,保存到post / pre处理数据流?

1 个答案:

答案 0 :(得分:1)

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

我会subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()抓取Observable,检索数据并更新用户界面。

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